Class: ESM::Command::Server::Reset
- Inherits:
-
ApplicationCommand
- Object
- Base
- ApplicationCommand
- ESM::Command::Server::Reset
- Defined in:
- lib/esm/command/server/reset.rb
Defined Under Namespace
Modules: V1
Instance Method Summary collapse
Instance Method Details
#on_execute ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/esm/command/server/reset.rb', line 34 def on_execute check_for_registered_target_user! if target_user.is_a?(ESM::User) check_for_pending_request! # Create a confirmation request to the requestee add_request( to: current_user, description: I18n.t( "commands.reset.request_description", user: current_user.mention, server: target_server.server_id ) ) # Remind them to check their PMs = ESM::Embed.build( :success, description: I18n.t("commands.request.check_pm", user: current_user.mention) ) reply() end |
#on_request_accepted ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/esm/command/server/reset.rb', line 57 def on_request_accepted if target_user query_exile_database!("reset_player", uid: target_user.steam_uid) else query_exile_database!("reset_all") end description = if target_user I18n.t( "commands.reset.success_message_target", user: current_user.mention, target: target_user.mention ) else I18n.t("commands.reset.success_message_all", user: current_user.mention) end = ESM::Embed.build(:success, description:) reply() end |