Class: Discordrb::Events::ReactionEvent
- Includes:
- Respondable
- Defined in:
- lib/discordrb/events/reactions.rb
Overview
Generic superclass for events about adding and removing reactions
Direct Known Subclasses
Instance Attribute Summary collapse
-
#emoji ⇒ Emoji
readonly
The emoji that was reacted with.
Attributes inherited from Event
Instance Method Summary collapse
-
#channel ⇒ Channel
The channel that was reacted in.
-
#message ⇒ Message
The message that was reacted to.
-
#server ⇒ Server?
The server that was reacted in.
-
#user ⇒ User, Member
The user that reacted to this message, or member if a server exists.
Methods included from Respondable
#<<, #drain, #drain_into, #send_embed, #send_message, #send_message!, #send_temporary_message
Instance Attribute Details
#emoji ⇒ Emoji (readonly)
Returns the emoji that was reacted with.
12 13 14 |
# File 'lib/discordrb/events/reactions.rb', line 12 def emoji @emoji end |
Instance Method Details
#channel ⇒ Channel
Returns the channel that was reacted in.
43 44 45 |
# File 'lib/discordrb/events/reactions.rb', line 43 def channel @channel ||= @bot.channel(@channel_id) end |
#message ⇒ Message
Returns the message that was reacted to.
38 39 40 |
# File 'lib/discordrb/events/reactions.rb', line 38 def @message ||= channel.(@message_id) end |
#server ⇒ Server?
Returns the server that was reacted in. If reacted in a PM channel, it will be nil.
48 49 50 |
# File 'lib/discordrb/events/reactions.rb', line 48 def server @server ||= channel.server end |
#user ⇒ User, Member
Returns the user that reacted to this message, or member if a server exists.
28 29 30 31 32 33 34 35 |
# File 'lib/discordrb/events/reactions.rb', line 28 def user # Cache the user so we don't do requests all the time @user ||= if server @server.member(@user_id) else @bot.user(@user_id) end end |