# frozen_string_literal: true
module ESM
module Command
module General
class Register < ApplicationCommand
#################################
#
# Configuration
#
change_attribute :cooldown_time, modifiable: false
change_attribute :enabled, modifiable: false
change_attribute :allowlist_enabled, modifiable: false
change_attribute :allowlisted_role_ids, modifiable: false
command_type :player
does_not_require :registration
use_root_namespace
#################################
def on_execute
message =
if current_user.registered?
already_registered_message
else
registration_message
end
reply(message)
end
private
def already_registered_message
ESM::Embed.build do |e|
e.description = I18n.t("commands.register.already_registered", user: current_user.mention)
end
end
def registration_message
ESM::Embed.build do |e|
e.description = I18n.t("command_errors.not_registered", user: current_user.mention, full_username: current_user.distinct)
end
end
end
end
end
end