# 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