Class: DiscordRDA::MessageReactionAddEvent
- Inherits:
-
Event
- Object
- Event
- DiscordRDA::MessageReactionAddEvent
show all
- Defined in:
- lib/discord_rda/event/base.rb
Overview
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
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
713
714
715
|
# File 'lib/discord_rda/event/base.rb', line 713
def animated_emoji?
emoji&.animated?
end
|
#burst ⇒ Object
685
686
687
|
# File 'lib/discord_rda/event/base.rb', line 685
def burst
@data['burst'] || false
end
|
#burst_colors ⇒ Object
689
690
691
|
# File 'lib/discord_rda/event/base.rb', line 689
def burst_colors
@data['burst_colors'] || []
end
|
#channel_id ⇒ Object
660
661
662
|
# File 'lib/discord_rda/event/base.rb', line 660
def channel_id
@data['channel_id']
end
|
#custom_emoji? ⇒ Boolean
717
718
719
|
# File 'lib/discord_rda/event/base.rb', line 717
def custom_emoji?
emoji&.custom?
end
|
#dm? ⇒ Boolean
709
710
711
|
# File 'lib/discord_rda/event/base.rb', line 709
def dm?
guild_id.nil?
end
|
#emoji ⇒ Object
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
705
706
707
|
# File 'lib/discord_rda/event/base.rb', line 705
def guild?
!guild_id.nil?
end
|
#guild_id ⇒ Object
664
665
666
|
# File 'lib/discord_rda/event/base.rb', line 664
def guild_id
@data['guild_id']
end
|
#member ⇒ Object
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_id ⇒ Object
681
682
683
|
# File 'lib/discord_rda/event/base.rb', line 681
def message_author_id
@data['message_author_id']
end
|
#message_id ⇒ Object
656
657
658
|
# File 'lib/discord_rda/event/base.rb', line 656
def message_id
@data['message_id']
end
|
#normal? ⇒ Boolean
697
698
699
|
# File 'lib/discord_rda/event/base.rb', line 697
def normal?
type == 0
end
|
#super? ⇒ Boolean
701
702
703
|
# File 'lib/discord_rda/event/base.rb', line 701
def super?
type == 1
end
|
#type ⇒ Object
693
694
695
|
# File 'lib/discord_rda/event/base.rb', line 693
def type
@data['type']
end
|
#unicode_emoji? ⇒ Boolean
721
722
723
|
# File 'lib/discord_rda/event/base.rb', line 721
def unicode_emoji?
emoji&.unicode?
end
|
#user ⇒ Object
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
|