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.



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

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

Instance Method Details

#command?Boolean

Returns:

  • (Boolean)


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

def command?
  type == 2
end

#component?Boolean

Returns:

  • (Boolean)


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

def component?
  interaction.component?
end

#interactionObject



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

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

Returns:

  • (Boolean)


278
279
280
# File 'lib/discord_rda/event/base.rb', line 278

def modal_submit?
  interaction.modal_submit?
end

#typeObject



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

def type
  @data['type']
end