diff options
| author | Mishio595 <[email protected]> | 2018-09-05 21:49:51 -0600 |
|---|---|---|
| committer | Mishio595 <[email protected]> | 2018-09-05 21:49:51 -0600 |
| commit | fe4cfee02df76971d9e8791d8c0a54686b13d8bd (patch) | |
| tree | 501f1455e87e80dd55d87921e319ae6072b8b57d | |
| parent | Add Member::user_id (diff) | |
| download | serenity-fix_message_update.tar.xz serenity-fix_message_update.zip | |
Change signature of EventHandler::message_update and the dispatch call to account for situations where the new message is not cachedfix_message_update
| -rw-r--r-- | src/client/dispatch.rs | 4 | ||||
| -rw-r--r-- | src/client/event_handler.rs | 2 |
2 files changed, 2 insertions, 4 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs index e201852..5d04414 100644 --- a/src/client/dispatch.rs +++ b/src/client/dispatch.rs @@ -505,9 +505,7 @@ fn handle_event<H: EventHandler + Send + Sync + 'static>( threadpool.execute(move || { feature_cache! {{ let after = CACHE.read().message(event.channel_id, event.id); - if let Some(after) = after { - event_handler.message_update(context, _before, after); - } + event_handler.message_update(context, _before, after, event); } else { event_handler.message_update(context, event); }} diff --git a/src/client/event_handler.rs b/src/client/event_handler.rs index 5af7314..741c79c 100644 --- a/src/client/event_handler.rs +++ b/src/client/event_handler.rs @@ -216,7 +216,7 @@ pub trait EventHandler { /// /// Provides the old message if available and the new message. #[cfg(feature = "cache")] - fn message_update(&self, _ctx: Context, _old_if_available: Option<Message>, _new: Message) {} + fn message_update(&self, _ctx: Context, _old_if_available: Option<Message>, _new: Option<Message>, _event: MessageUpdateEvent) {} /// Dispatched when a message is updated. /// |