Fix handling of message update in MESSAGE_UPDATE

This commit is contained in:
Zeta
2016-04-05 17:10:05 +03:00
committed by Rapptz
parent 160cbc81e7
commit f235dc5ca4
2 changed files with 24 additions and 22 deletions

View File

@ -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'))