From 9fdff0acc0162299e704a4e4b9143e6dfffa02bc Mon Sep 17 00:00:00 2001 From: Mishio595 Date: Sun, 16 Sep 2018 11:37:51 -0600 Subject: Old message is optionally passed with message_update event --- src/client/dispatch.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/client/dispatch.rs') diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs index 3e3bcfa..e201852 100644 --- a/src/client/dispatch.rs +++ b/src/client/dispatch.rs @@ -497,13 +497,20 @@ fn handle_event( }); }, DispatchEvent::Model(Event::MessageUpdate(mut event)) => { - update!(event); + let _before = update!(event); let context = context(data, runner_tx, shard_id); let event_handler = Arc::clone(event_handler); threadpool.execute(move || { - event_handler.message_update(context, event); + feature_cache! {{ + let after = CACHE.read().message(event.channel_id, event.id); + if let Some(after) = after { + event_handler.message_update(context, _before, after); + } + } else { + event_handler.message_update(context, event); + }} }); }, DispatchEvent::Model(Event::PresencesReplace(mut event)) => { -- cgit v1.2.3