Struct serenity::model::Reaction
[−]
[src]
pub struct Reaction { pub channel_id: ChannelId, pub emoji: ReactionType, pub message_id: MessageId, pub user_id: UserId, }
Fields
channel_id: ChannelId
emoji: ReactionType
The reactive emoji used.
message_id: MessageId
The Message
that was reacted to.
user_id: UserId
The Id of the User
that sent the reaction.
Methods
impl Reaction
[src]
fn delete(&self) -> Result<()>
Deletes the reaction, but only if the current user is the user who made the reaction or has permission to.
Note: Requires the [Manage Messages
] permission, if the current
user did not perform the reaction.
Errors
If the cache
is enabled, then returns a
ClientError::InvalidPermissions
if the current user does not have
the required permissions.
fn users<R, U>(&self,
reaction_type: R,
limit: Option<u8>,
after: Option<U>)
-> Result<Vec<User>> where R: Into<ReactionType>, U: Into<UserId>
reaction_type: R,
limit: Option<u8>,
after: Option<U>)
-> Result<Vec<User>> where R: Into<ReactionType>, U: Into<UserId>
Retrieves the list of User
s who have reacted to a Message
with a
certain Emoji
.
The default limit
is 50
- specify otherwise to receive a different
maximum number of users. The maximum that may be retrieve at a time is
100
, if a greater number is provided then it is automatically reduced.
The optional after
attribute is to retrieve the users after a certain
user. This is useful for pagination.
Note: Requires the Read Message History permission.
Errors
Returns a ClientError::InvalidPermissions
if the current user does
not have the required permissions.
Trait Implementations
impl Clone for Reaction
[src]
fn clone(&self) -> Reaction
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more