Class: DiscordRDA::MessageReactionAddEvent

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

Overview

Reaction events

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:) ⇒ MessageReactionAddEvent

Returns a new instance of MessageReactionAddEvent.



652
653
654
# File 'lib/discord_rda/event/base.rb', line 652

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

Instance Method Details

#animated_emoji?Boolean

Returns:

  • (Boolean)


713
714
715
# File 'lib/discord_rda/event/base.rb', line 713

def animated_emoji?
  emoji&.animated?
end

#burstObject



685
686
687
# File 'lib/discord_rda/event/base.rb', line 685

def burst
  @data['burst'] || false
end

#burst_colorsObject



689
690
691
# File 'lib/discord_rda/event/base.rb', line 689

def burst_colors
  @data['burst_colors'] || []
end

#channel_idObject



660
661
662
# File 'lib/discord_rda/event/base.rb', line 660

def channel_id
  @data['channel_id']
end

#custom_emoji?Boolean

Returns:

  • (Boolean)


717
718
719
# File 'lib/discord_rda/event/base.rb', line 717

def custom_emoji?
  emoji&.custom?
end

#dm?Boolean

Returns:

  • (Boolean)


709
710
711
# File 'lib/discord_rda/event/base.rb', line 709

def dm?
  guild_id.nil?
end

#emojiObject



677
678
679
# File 'lib/discord_rda/event/base.rb', line 677

def emoji
  @emoji ||= Emoji.new(@data['emoji']) if @data['emoji']
end

#guild?Boolean

Returns:

  • (Boolean)


705
706
707
# File 'lib/discord_rda/event/base.rb', line 705

def guild?
  !guild_id.nil?
end

#guild_idObject



664
665
666
# File 'lib/discord_rda/event/base.rb', line 664

def guild_id
  @data['guild_id']
end

#memberObject



672
673
674
675
# File 'lib/discord_rda/event/base.rb', line 672

def member
  return nil unless @data['member']
  @member ||= Member.new(@data['member'].merge('user' => @data['user'], 'guild_id' => guild_id))
end

#message_author_idObject



681
682
683
# File 'lib/discord_rda/event/base.rb', line 681

def message_author_id
  @data['message_author_id']
end

#message_idObject



656
657
658
# File 'lib/discord_rda/event/base.rb', line 656

def message_id
  @data['message_id']
end

#normal?Boolean

Returns:

  • (Boolean)


697
698
699
# File 'lib/discord_rda/event/base.rb', line 697

def normal?
  type == 0
end

#super?Boolean

Returns:

  • (Boolean)


701
702
703
# File 'lib/discord_rda/event/base.rb', line 701

def super?
  type == 1
end

#typeObject



693
694
695
# File 'lib/discord_rda/event/base.rb', line 693

def type
  @data['type']
end

#unicode_emoji?Boolean

Returns:

  • (Boolean)


721
722
723
# File 'lib/discord_rda/event/base.rb', line 721

def unicode_emoji?
  emoji&.unicode?
end

#userObject



668
669
670
# File 'lib/discord_rda/event/base.rb', line 668

def user
  @user ||= User.new(@data['member'] || @data['user']) if @data['member'] || @data['user']
end