diff options
Diffstat (limited to 'discord/state.py')
| -rw-r--r-- | discord/state.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/discord/state.py b/discord/state.py index a603c55d..f04d6ee7 100644 --- a/discord/state.py +++ b/discord/state.py @@ -386,10 +386,11 @@ class ConnectionState: def parse_message_update(self, data): raw = RawMessageUpdateEvent(data) - self.dispatch('raw_message_edit', raw) message = self._get_message(raw.message_id) if message is not None: older_message = copy.copy(message) + raw.cached_message = older_message + self.dispatch('raw_message_edit', raw) if 'call' in data: # call state message edit message._handle_call(data['call']) @@ -400,6 +401,8 @@ class ConnectionState: message._update(channel=message.channel, data=data) self.dispatch('message_edit', older_message, message) + else: + self.dispatch('raw_message_edit', raw) def parse_message_reaction_add(self, data): emoji_data = data['emoji'] |