Class: Discordrb::Events::ApplicationCommandEvent
- Inherits:
-
InteractionCreateEvent
- Object
- Event
- InteractionCreateEvent
- Discordrb::Events::ApplicationCommandEvent
- Defined in:
- lib/discordrb/events/interactions.rb
Overview
Event for ApplicationCommand interactions.
Direct Known Subclasses
Defined Under Namespace
Classes: Resolved
Instance Attribute Summary collapse
-
#command_id ⇒ Integer
readonly
The ID of the command.
-
#command_name ⇒ Symbol
readonly
The name of the command.
-
#options ⇒ Hash<Symbol, Object>
readonly
Arguments provided to the command, mapped as
Name => Value
. - #resolved ⇒ Resolved readonly
-
#subcommand ⇒ Symbol?
readonly
The name of the subcommand relevant to this event.
-
#subcommand_group ⇒ Symbol?
readonly
The name of the subcommand group relevant to this event.
-
#target_id ⇒ Integer?
readonly
The target of this command when it is a context command.
Attributes inherited from InteractionCreateEvent
#channel, #channel_id, #interaction, #server, #server_id, #type, #user
Attributes inherited from Event
Instance Method Summary collapse
-
#target ⇒ Message, ...
The target of this command, for context commands.
Methods inherited from InteractionCreateEvent
#defer, #defer_update, #delete_message, #delete_response, #edit_message, #edit_response, #get_component, #respond, #send_message, #show_modal, #update_message
Instance Attribute Details
#command_id ⇒ Integer (readonly)
Returns The ID of the command.
142 143 144 |
# File 'lib/discordrb/events/interactions.rb', line 142 def command_id @command_id end |
#command_name ⇒ Symbol (readonly)
Returns The name of the command.
139 140 141 |
# File 'lib/discordrb/events/interactions.rb', line 139 def command_name @command_name end |
#options ⇒ Hash<Symbol, Object> (readonly)
Returns Arguments provided to the command, mapped as Name => Value
.
154 155 156 |
# File 'lib/discordrb/events/interactions.rb', line 154 def @options end |
#resolved ⇒ Resolved (readonly)
151 152 153 |
# File 'lib/discordrb/events/interactions.rb', line 151 def resolved @resolved end |
#subcommand ⇒ Symbol? (readonly)
Returns The name of the subcommand relevant to this event.
148 149 150 |
# File 'lib/discordrb/events/interactions.rb', line 148 def subcommand @subcommand end |
#subcommand_group ⇒ Symbol? (readonly)
Returns The name of the subcommand group relevant to this event.
145 146 147 |
# File 'lib/discordrb/events/interactions.rb', line 145 def subcommand_group @subcommand_group end |
#target_id ⇒ Integer? (readonly)
Returns The target of this command when it is a context command.
157 158 159 |
# File 'lib/discordrb/events/interactions.rb', line 157 def target_id @target_id end |
Instance Method Details
#target ⇒ Message, ...
Returns The target of this command, for context commands.
195 196 197 198 199 |
# File 'lib/discordrb/events/interactions.rb', line 195 def target return nil unless @target_id @resolved.find { |data| data.key?(@target_id) }[@target_id] end |