# frozen_string_literal: true
module ESM
module Command
module Test
class BaseV1 < ApplicationCommand
ARGUMENT_COUNT = 7
command_type :player
requires :registration
argument :community_id
argument :server_id
argument :target
argument :_integer, regex: /1/, description: "test_base._integer", type: :integer
argument :_preserve, regex: /preserve/, description: "test_base._preserve", preserve: true
argument :_display_as, regex: /display_name/, description: "test_base._display_as", display_name: "sa_yalpsid"
# Leave these at the end
argument :_default, regex: /default/, description: "test_base._default", default: "not_default"
def on_execute
"discord"
end
def on_response
raise ESM::Exception::CheckFailure, ESM::Embed.build(:error, description: "This failed a check") if @raise_error
"server"
end
module ErrorMessage
def self.some_reason
"I crashed! HALP!"
end
end
end
end
end
end