aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-01-07 02:54:01 -0500
committerRapptz <[email protected]>2016-01-07 02:54:01 -0500
commita2b97ae2db5ab94ce40437f13ef3b55410dd70b2 (patch)
treeb6e5086c7e254b0004b077621150e3ceb225208c
parentAdd Message.nonce attribute. (diff)
downloaddiscord.py-a2b97ae2db5ab94ce40437f13ef3b55410dd70b2.tar.xz
discord.py-a2b97ae2db5ab94ce40437f13ef3b55410dd70b2.zip
Fix handling of embed-only MESSAGE_UPDATE.
-rw-r--r--discord/state.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/state.py b/discord/state.py
index 3de55a69..772dbe5b 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -92,7 +92,12 @@ class ConnectionState:
def parse_message_update(self, data):
older_message = self._get_message(data.get('id'))
if older_message is not None:
- message = Message(channel=older_message.channel, **data)
+ 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)
self.dispatch('message_edit', older_message, message)
# update the older message
older_message = message