Friday, September 20, 2024 4:27:40 AM
> settings

Customize


Authenticate

> id.rb
# frozen_string_literal: true

module ESM
  module Command
    module Community
      class Id < ApplicationCommand
        #################################
        #
        # Configuration
        #

        change_attribute :allowed_in_text_channels, modifiable: false
        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

        limit_to :text

        #################################

        def on_execute
          embed =
            ESM::Embed.build do |e|
              e.description = I18n.t(
                "commands.id.embed.description",
                community_name: current_community.name,
                community_id: current_community.community_id
              )

              servers_command = ESM::Command.get(:servers)

              e.add_field(
                name: I18n.t("commands.id.embed.field.name"),
                value: I18n.t(
                  "commands.id.embed.field.value",
                  command: servers_command.usage(with_args: true, arguments: {for: current_community.community_id})
                )
              )
            end

          reply(embed)
        end
      end
    end
  end
end
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8