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.



132
133
134
# File 'lib/discorb/command.rb', line 132

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.



130
131
132
# File 'lib/discorb/command.rb', line 130

def guild_ids
  @guild_ids
end

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

Returns The ID mapping.

Returns:



138
139
140
# File 'lib/discorb/command.rb', line 138

def id_map
  @id_map
end

#name -> String (readonly)

Returns The name of the command.

Returns:

  • (String)

    The name of the command.



128
129
130
# File 'lib/discorb/command.rb', line 128

def name
  @name
end

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

Returns The type of the command.

Returns:

  • (:chat_input, :user, :message)

    The type of the command.



134
135
136
# File 'lib/discorb/command.rb', line 134

def type
  @type
end

#type_raw -> Integer (readonly)

Returns The raw type of the command.

Returns:

  • (Integer)

    The raw type of the command.



136
137
138
# File 'lib/discorb/command.rb', line 136

def type_raw
  @type_raw
end