diff --git a/discord/state.py b/discord/state.py index 3de55a696..772dbe5bc 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