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.



151
152
153
# File 'lib/discorb/app_command.rb', line 151

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.



149
150
151
# File 'lib/discorb/app_command.rb', line 149

def guild_ids
  @guild_ids
end

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

Returns The ID mapping.

Returns:



157
158
159
# File 'lib/discorb/app_command.rb', line 157

def id_map
  @id_map
end

#name -> String (readonly)

Returns The name of the command.

Returns:

  • (String)

    The name of the command.



147
148
149
# File 'lib/discorb/app_command.rb', line 147

def name
  @name
end

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

Returns The type of the command.

Returns:

  • (:chat_input, :user, :message)

    The type of the command.



153
154
155
# File 'lib/discorb/app_command.rb', line 153

def type
  @type
end

#type_raw -> Integer (readonly)

Returns The raw type of the command.

Returns:

  • (Integer)

    The raw type of the command.



155
156
157
# File 'lib/discorb/app_command.rb', line 155

def type_raw
  @type_raw
end