Class: Discordrb::ApplicationCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/discordrb/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 and message types appear as context menus for the respective resource.

{
  chat_input: 1,
  user: 2,
  message: 3
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#application_idInteger (readonly)

Returns:


283
284
285
# File 'lib/discordrb/data/interaction.rb', line 283

def application_id
  @application_id
end

#default_permissiontrue, false (readonly)

Returns:

  • (true, false)

295
296
297
# File 'lib/discordrb/data/interaction.rb', line 295

def default_permission
  @default_permission
end

#descriptionString (readonly)

Returns:


292
293
294
# File 'lib/discordrb/data/interaction.rb', line 292

def description
  @description
end

#idInteger (readonly)

Returns:


301
302
303
# File 'lib/discordrb/data/interaction.rb', line 301

def id
  @id
end

#nameString (readonly)

Returns:


289
290
291
# File 'lib/discordrb/data/interaction.rb', line 289

def name
  @name
end

#optionsHash (readonly)

Returns:

  • (Hash)

298
299
300
# File 'lib/discordrb/data/interaction.rb', line 298

def options
  @options
end

#server_idInteger? (readonly)

Returns:


286
287
288
# File 'lib/discordrb/data/interaction.rb', line 286

def server_id
  @server_id
end

Instance Method Details

#deleteObject

Delete this application command.


327
328
329
# File 'lib/discordrb/data/interaction.rb', line 327

def delete
  @bot.delete_application_command(@id, server_id: @server_id)
end

#edit(name: nil, description: nil, default_permission: nil) {|, | ... } ⇒ Object

Parameters:

  • name (String) (defaults to: nil)

    The name to use for this command.

  • description (String) (defaults to: nil)

    The description of this command.

  • default_permission (true, false) (defaults to: nil)

    Whether this command is available with default permissions.

Yield Parameters:

  • (OptionBuilder)
  • (PermissionBuilder)

321
322
323
# File 'lib/discordrb/data/interaction.rb', line 321

def edit(name: nil, description: nil, default_permission: nil, &block)
  @bot.edit_application_command(@id, server_id: @server_id, name: name, description: description, default_permission: default_permission, &block)
end