Class: Discorb::Command::Command Abstract

Inherits:
DiscordModel show all
Defined in:
lib/discorb/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.



146
147
148
# File 'lib/discorb/command.rb', line 146

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.



144
145
146
# File 'lib/discorb/command.rb', line 144

def guild_ids
  @guild_ids
end

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

Returns The ID mapping.

Returns:



152
153
154
# File 'lib/discorb/command.rb', line 152

def id_map
  @id_map
end

#name -> String (readonly)

Returns The name of the command.

Returns:

  • (String)

    The name of the command.



142
143
144
# File 'lib/discorb/command.rb', line 142

def name
  @name
end

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

Returns The type of the command.

Returns:

  • (:chat_input, :user, :message)

    The type of the command.



148
149
150
# File 'lib/discorb/command.rb', line 148

def type
  @type
end

#type_raw -> Integer (readonly)

Returns The raw type of the command.

Returns:

  • (Integer)

    The raw type of the command.



150
151
152
# File 'lib/discorb/command.rb', line 150

def type_raw
  @type_raw
end