Friday, September 20, 2024 8:33:46 AM
> settings

Customize


Authenticate

> base_v1.rb
# 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
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8