diff options
| author | Rapptz <[email protected]> | 2016-06-22 06:15:52 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2016-06-22 06:15:52 -0400 |
| commit | a1ae8fdb10a146e1e5087196b44ffa57657f8119 (patch) | |
| tree | 9d80d733349683f321b0830f89f575c2e173a2c9 | |
| parent | Support for v5 Gateway. (diff) | |
| download | discord.py-a1ae8fdb10a146e1e5087196b44ffa57657f8119.tar.xz discord.py-a1ae8fdb10a146e1e5087196b44ffa57657f8119.zip | |
Handle MESSAGE_DELETE_BULK.
| -rw-r--r-- | discord/state.py | 7 |
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: |