Method: Discordrb::EventContainer#application_command

Defined in:
lib/discordrb/container.rb

#application_command(name, attributes = {}) {|event| ... } ⇒ ApplicationCommandEventHandler

This event is raised whenever an application command (slash command) is executed.

Parameters:

  • name (Symbol)

    The name of the application command this handler is for.

  • attributes (Hash) (defaults to: {})

    The event's attributes.

Yields:

  • The block is executed when the event is raised.

Yield Parameters:

Returns:



546
547
548
549
550
551
552
553
554
555
# File 'lib/discordrb/container.rb', line 546

def application_command(name, attributes = {}, &block)
  @application_commands ||= {}

  unless block
    @application_commands[name] ||= ApplicationCommandEventHandler.new(attributes, nil)
    return @application_commands[name]
  end

  @application_commands[name] = ApplicationCommandEventHandler.new(attributes, block)
end