Class: Rubycord::Reaction
- Inherits:
-
Object
- Object
- Rubycord::Reaction
- Defined in:
- lib/rubycord/data/reaction.rb
Overview
A reaction to a message.
Instance Attribute Summary collapse
-
#count ⇒ Integer
readonly
The amount of users who have reacted with this reaction.
-
#id ⇒ Integer
readonly
The ID of the emoji, if it was custom.
-
#me ⇒ true, false
(also: #me?)
readonly
Whether the current bot or user used this reaction.
-
#name ⇒ String
readonly
The name or unicode representation of the emoji.
Instance Method Summary collapse
-
#initialize(data) ⇒ Reaction
constructor
A new instance of Reaction.
-
#to_s ⇒ String
Converts this Reaction into a string that can be sent back to Discord in other reaction endpoints.
Constructor Details
#initialize(data) ⇒ Reaction
Returns a new instance of Reaction.
17 18 19 20 21 22 |
# File 'lib/rubycord/data/reaction.rb', line 17 def initialize(data) @count = data["count"] @me = data["me"] @id = data["emoji"]["id"]&.to_i @name = data["emoji"]["name"] end |
Instance Attribute Details
#count ⇒ Integer (readonly)
Returns the amount of users who have reacted with this reaction.
5 6 7 |
# File 'lib/rubycord/data/reaction.rb', line 5 def count @count end |
#id ⇒ Integer (readonly)
Returns the ID of the emoji, if it was custom.
12 13 14 |
# File 'lib/rubycord/data/reaction.rb', line 12 def id @id end |
#me ⇒ true, false (readonly) Also known as: me?
Returns whether the current bot or user used this reaction.
8 9 10 |
# File 'lib/rubycord/data/reaction.rb', line 8 def me @me end |
#name ⇒ String (readonly)
Returns the name or unicode representation of the emoji.
15 16 17 |
# File 'lib/rubycord/data/reaction.rb', line 15 def name @name end |
Instance Method Details
#to_s ⇒ String
Converts this Reaction into a string that can be sent back to Discord in other reaction endpoints.
If ID is present, it will be rendered into the form of name:id
.
27 28 29 |
# File 'lib/rubycord/data/reaction.rb', line 27 def to_s id.nil? ? name : "#{name}:#{id}" end |