aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-06-22 06:15:52 -0400
committerRapptz <[email protected]>2016-06-22 06:15:52 -0400
commita1ae8fdb10a146e1e5087196b44ffa57657f8119 (patch)
tree9d80d733349683f321b0830f89f575c2e173a2c9
parentSupport for v5 Gateway. (diff)
downloaddiscord.py-a1ae8fdb10a146e1e5087196b44ffa57657f8119.tar.xz
discord.py-a1ae8fdb10a146e1e5087196b44ffa57657f8119.zip
Handle MESSAGE_DELETE_BULK.
-rw-r--r--discord/state.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py
index 681da885..02ee04f1 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -225,6 +225,13 @@ class ConnectionState:
self.dispatch('message_delete', found)
self.messages.remove(found)
+ def parse_message_delete_bulk(self, data):
+ message_ids = set(data.get('ids', []))
+ to_be_deleted = list(filter(lambda m: m.id in message_ids, self.messages))
+ for msg in to_be_deleted:
+ self.dispatch('message_delete', msg)
+ self.messages.remove(msg)
+
def parse_message_update(self, data):
message = self._get_message(data.get('id'))
if message is not None: