class Discordrb::Events::InteractionCreateEvent

Generic subclass for interaction events

Attributes

interaction[R]

@return [Interaction] The interaction for this event.

Public Class Methods

new(data, bot) click to toggle source
# File lib/discordrb/events/interactions.rb, line 32
def initialize(data, bot)
  @interaction = Discordrb::Interaction.new(data, bot)
  @bot = bot
end

Public Instance Methods

defer(flags: 0, ephemeral: true) click to toggle source

(see Interaction#defer)

# File lib/discordrb/events/interactions.rb, line 46
def defer(flags: 0, ephemeral: true)
  @interaction.defer(flags: flags, ephemeral: ephemeral)
end
defer_update() click to toggle source

(see Interaction#defer_update)

# File lib/discordrb/events/interactions.rb, line 89
def defer_update
  @interaction.defer_update
end
delete_message(message) click to toggle source

(see Interaction#delete_message)

# File lib/discordrb/events/interactions.rb, line 84
def delete_message(message)
  @interaction.delete_message(message)
end
delete_response() click to toggle source

(see Interaction#delete_response)

# File lib/discordrb/events/interactions.rb, line 69
def delete_response
  @interaction.delete_response
end
edit_message(message, content: nil, embeds: nil, allowed_mentions: nil, &block) click to toggle source

(see Interaction#edit_message)

# File lib/discordrb/events/interactions.rb, line 79
def edit_message(message, content: nil, embeds: nil, allowed_mentions: nil, &block)
  @interaction.edit_message(message, content: content, embeds: embeds, allowed_mentions: allowed_mentions, &block)
end
edit_response(content: nil, embeds: nil, allowed_mentions: nil, components: nil, &block) click to toggle source

(see Interaction#edit_response)

# File lib/discordrb/events/interactions.rb, line 64
def edit_response(content: nil, embeds: nil, allowed_mentions: nil, components: nil, &block)
  @interaction.edit_response(content: content, embeds: embeds, allowed_mentions: allowed_mentions, components: components, &block)
end
get_component(custom_id) click to toggle source

(see Interaction#get_component)

# File lib/discordrb/events/interactions.rb, line 94
def get_component(custom_id)
  @interaction.get_component(custom_id)
end
respond(content: nil, tts: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: nil, wait: false, components: nil, &block) click to toggle source

(see Interaction#respond)

# File lib/discordrb/events/interactions.rb, line 38
def respond(content: nil, tts: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: nil, wait: false, components: nil, &block)
  @interaction.respond(
    content: content, tts: tts, embeds: embeds, allowed_mentions: allowed_mentions,
    flags: flags, ephemeral: ephemeral, wait: wait, components: components, &block
  )
end
send_message(content: nil, embeds: nil, tts: false, allowed_mentions: nil, flags: 0, ephemeral: nil, components: nil, &block) click to toggle source

(see Interaction#send_message)

# File lib/discordrb/events/interactions.rb, line 74
def send_message(content: nil, embeds: nil, tts: false, allowed_mentions: nil, flags: 0, ephemeral: nil, components: nil, &block)
  @interaction.send_message(content: content, embeds: embeds, tts: tts, allowed_mentions: allowed_mentions, flags: flags, ephemeral: ephemeral, components: components, &block)
end
show_modal(title:, custom_id:, components: nil, &block) click to toggle source

(see Interaction#show_modal)

# File lib/discordrb/events/interactions.rb, line 59
def show_modal(title:, custom_id:, components: nil, &block)
  @interaction.show_modal(title: title, custom_id: custom_id, components: components, &block)
end
update_message(content: nil, tts: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: nil, wait: false, components: nil, &block) click to toggle source

(see Interaction#update_message)

# File lib/discordrb/events/interactions.rb, line 51
def update_message(content: nil, tts: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: nil, wait: false, components: nil, &block)
  @interaction.update_message(
    content: content, tts: tts, embeds: embeds, allowed_mentions: allowed_mentions,
    flags: flags, ephemeral: ephemeral, wait: wait, components: components, &block
  )
end