Class: DiscordRDA::InteractionCreateEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/discord_rda/event/base.rb

Instance Attribute Summary

Attributes inherited from Event

#data, #shard_id, #timestamp

Instance Method Summary collapse

Methods inherited from Event

#created_at, #inspect, #to_h

Constructor Details

#initialize(data, shard_id:) ⇒ InteractionCreateEvent

Returns a new instance of InteractionCreateEvent.



253
254
255
# File 'lib/discord_rda/event/base.rb', line 253

def initialize(data, shard_id:)
  super('INTERACTION_CREATE', data, shard_id: shard_id)
end

Instance Method Details

#command?Boolean

Returns:

  • (Boolean)


265
266
267
# File 'lib/discord_rda/event/base.rb', line 265

def command?
  type == 2
end

#component?Boolean

Returns:

  • (Boolean)


269
270
271
# File 'lib/discord_rda/event/base.rb', line 269

def component?
  interaction.component?
end

#interactionObject



257
258
259
# File 'lib/discord_rda/event/base.rb', line 257

def interaction
  @interaction ||= Interaction.new(@data)
end

Returns:

  • (Boolean)


273
274
275
# File 'lib/discord_rda/event/base.rb', line 273

def modal_submit?
  interaction.modal_submit?
end

#typeObject



261
262
263
# File 'lib/discord_rda/event/base.rb', line 261

def type
  @data['type']
end