diff options
| author | Austin Hellyer <[email protected]> | 2016-11-07 11:43:15 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2016-11-07 11:43:15 -0800 |
| commit | a114a55efb5b08f9e5f289203db2dfd4db82852a (patch) | |
| tree | 8522e8eb3e77534ecf5c8e0208746b587eae887b /src/client/dispatch.rs | |
| parent | Add Attachment::download{,to_directory} (diff) | |
| download | serenity-a114a55efb5b08f9e5f289203db2dfd4db82852a.tar.xz serenity-a114a55efb5b08f9e5f289203db2dfd4db82852a.zip | |
Add webhook support
Diffstat (limited to 'src/client/dispatch.rs')
| -rw-r--r-- | src/client/dispatch.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs index 92f3624..a629f33 100644 --- a/src/client/dispatch.rs +++ b/src/client/dispatch.rs @@ -665,6 +665,16 @@ pub fn dispatch(event: Result<Event>, }); } }, + Ok(Event::WebhookUpdate(event)) => { + if let Some(ref handler) = handler!(on_webhook_update, event_store) { + let context = context(None, conn, login_type); + let handler = handler.clone(); + + thread::spawn(move || { + (handler)(context, event.guild_id, event.channel_id); + }); + } + }, Err(_why) => {}, } } |