Class: Rubycord::ApplicationCommand
- Inherits:
-
Object
- Object
- Rubycord::ApplicationCommand
- Defined in:
- lib/rubycord/data/interaction.rb
Overview
An ApplicationCommand for slash commands.
Constant Summary collapse
- TYPES =
Command types.
chat_input
is a command that appears in the text input field.user
andmessage
types appear as context menus for the respective resource. -
{ chat_input: 1, user: 2, message: 3 }.freeze
Instance Attribute Summary collapse
- #application_id ⇒ Integer readonly
- #default_permission ⇒ true, false readonly
- #description ⇒ String readonly
- #id ⇒ Integer readonly
- #name ⇒ String readonly
- #options ⇒ Hash readonly
- #server_id ⇒ Integer? readonly
Instance Method Summary collapse
-
#delete ⇒ Object
Delete this application command.
- #edit(name: nil, description: nil, default_permission: nil) {|, | ... } ⇒ Object
-
#mention(subcommand_group: nil, subcommand: nil) ⇒ String
(also: #to_s)
The layout to mention it in a message.
Instance Attribute Details
#application_id ⇒ Integer (readonly)
320 321 322 |
# File 'lib/rubycord/data/interaction.rb', line 320 def application_id @application_id end |
#default_permission ⇒ true, false (readonly)
332 333 334 |
# File 'lib/rubycord/data/interaction.rb', line 332 def @default_permission end |
#description ⇒ String (readonly)
329 330 331 |
# File 'lib/rubycord/data/interaction.rb', line 329 def description @description end |
#id ⇒ Integer (readonly)
338 339 340 |
# File 'lib/rubycord/data/interaction.rb', line 338 def id @id end |
#name ⇒ String (readonly)
326 327 328 |
# File 'lib/rubycord/data/interaction.rb', line 326 def name @name end |
#options ⇒ Hash (readonly)
335 336 337 |
# File 'lib/rubycord/data/interaction.rb', line 335 def @options end |
#server_id ⇒ Integer? (readonly)
323 324 325 |
# File 'lib/rubycord/data/interaction.rb', line 323 def server_id @server_id end |
Instance Method Details
#delete ⇒ Object
Delete this application command.
381 382 383 |
# File 'lib/rubycord/data/interaction.rb', line 381 def delete @bot.delete_application_command(@id, server_id: @server_id) end |
#edit(name: nil, description: nil, default_permission: nil) {|, | ... } ⇒ Object
375 376 377 |
# File 'lib/rubycord/data/interaction.rb', line 375 def edit(name: nil, description: nil, default_permission: nil, &) @bot.edit_application_command(@id, server_id: @server_id, name: name, description: description, default_permission: , &) end |
#mention(subcommand_group: nil, subcommand: nil) ⇒ String Also known as: to_s
Returns the layout to mention it in a message.
356 357 358 359 360 361 362 363 364 365 366 |
# File 'lib/rubycord/data/interaction.rb', line 356 def mention(subcommand_group: nil, subcommand: nil) if subcommand_group && subcommand "</#{name} #{subcommand_group} #{subcommand}:#{id}>" elsif subcommand_group "</#{name} #{subcommand_group}:#{id}>" elsif subcommand "</#{name} #{subcommand}:#{id}>" else "</#{name}:#{id}>" end end |