aboutsummaryrefslogtreecommitdiff
path: root/discord/state.py
diff options
context:
space:
mode:
authorZeta <[email protected]>2016-04-05 17:10:05 +0300
committerRapptz <[email protected]>2016-04-05 18:01:54 -0400
commitf235dc5ca42e49d0e4628c7d7204117a0782cd8b (patch)
tree47d234b2418dcf371d7e2ee82551a5128b4f6ddb /discord/state.py
parentClarify channel-specific permissions documentation. (diff)
downloaddiscord.py-f235dc5ca42e49d0e4628c7d7204117a0782cd8b.tar.xz
discord.py-f235dc5ca42e49d0e4628c7d7204117a0782cd8b.zip
Fix handling of message update in MESSAGE_UPDATE
Diffstat (limited to 'discord/state.py')
-rw-r--r--discord/state.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/discord/state.py b/discord/state.py
index 1157a751..fa296f82 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -175,17 +175,16 @@ class ConnectionState:
self.messages.remove(found)
def parse_message_update(self, data):
- older_message = self._get_message(data.get('id'))
- if older_message is not None:
+ message = self._get_message(data.get('id'))
+ if message is not None:
+ older_message = copy.copy(message)
if 'content' not in data:
# embed only edit
- message = copy.copy(older_message)
message.embeds = data['embeds']
else:
- message = Message(channel=older_message.channel, **data)
+ message._update(channel=message.channel, **data)
+
self.dispatch('message_edit', older_message, message)
- # update the older message
- older_message = message
def parse_presence_update(self, data):
server = self._get_server(data.get('guild_id'))