Class: Discorb::ApplicationCommand::Command Abstract

Inherits:
DiscordModel show all
Defined in:
lib/discorb/app_command.rb

Overview

This class is abstract.

Represents a application command.

Direct Known Subclasses

GroupCommand, SlashCommand

Defined Under Namespace

Classes: GroupCommand, SlashCommand, SubcommandGroup

Instance Attribute Summary collapse

Method Summary

Methods inherited from DiscordModel

#==, #eql?, #hash

Instance Attribute Details

#block -> Proc (readonly)

Returns The block of the command.

Returns:

  • (Proc)

    The block of the command.



174
175
176
# File 'lib/discorb/app_command.rb', line 174

def block
  @block
end

#guild_ids -> Array<#to_s> (readonly)

Returns The guild ids that the command is enabled in.

Returns:

  • (Array<#to_s>)

    The guild ids that the command is enabled in.



172
173
174
# File 'lib/discorb/app_command.rb', line 172

def guild_ids
  @guild_ids
end

#id_map -> Discorb::Dictionary{Discorb::Snowflake, :global => Discorb::Snowflake} (readonly)

Returns The ID mapping.

Returns:



180
181
182
# File 'lib/discorb/app_command.rb', line 180

def id_map
  @id_map
end

#name -> String (readonly)

Returns The name of the command.

Returns:

  • (String)

    The name of the command.



170
171
172
# File 'lib/discorb/app_command.rb', line 170

def name
  @name
end

#type -> :chat_input, ... (readonly)

Returns The type of the command.

Returns:

  • (:chat_input, :user, :message)

    The type of the command.



176
177
178
# File 'lib/discorb/app_command.rb', line 176

def type
  @type
end

#type_raw -> Integer (readonly)

Returns The raw type of the command.

Returns:

  • (Integer)

    The raw type of the command.



178
179
180
# File 'lib/discorb/app_command.rb', line 178

def type_raw
  @type_raw
end