aboutsummaryrefslogtreecommitdiff
path: root/src/client/dispatch.rs
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-11 13:07:18 -0800
committerAustin Hellyer <[email protected]>2016-11-11 13:07:18 -0800
commita40d821a7cf0361bbffdedcb5f91761a1a285401 (patch)
treeb787a46ad5619bb29121f6134bff4f0005fa2f96 /src/client/dispatch.rs
parentAdd a clippy config (diff)
downloadserenity-a40d821a7cf0361bbffdedcb5f91761a1a285401.tar.xz
serenity-a40d821a7cf0361bbffdedcb5f91761a1a285401.zip
Add delete_message_reactions + register event
Add the `delete_message_reactions` endpoint (`DELETE /channels/{}/messages/{}/reactions`) and implement a method on the `Message` struct for easy access, `delete_reactions`. Register the `MESSAGE_REACTION_REMOVE_ALL` event and add an event handler.
Diffstat (limited to 'src/client/dispatch.rs')
-rw-r--r--src/client/dispatch.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs
index a629f33..875b9b3 100644
--- a/src/client/dispatch.rs
+++ b/src/client/dispatch.rs
@@ -513,6 +513,18 @@ pub fn dispatch(event: Result<Event>,
});
}
},
+ Ok(Event::ReactionRemoveAll(event)) => {
+ if let Some(ref handler) = handler!(on_reaction_remove_all, event_store) {
+ let context = context(Some(event.channel_id),
+ conn,
+ login_type);
+ let handler = handler.clone();
+
+ thread::spawn(move || {
+ (handler)(context, event.channel_id, event.message_id);
+ });
+ }
+ },
Ok(Event::Ready(event)) => {
if let Some(ref handler) = handler!(on_ready, event_store) {
update!(update_with_ready, event);