def parse_message_delete(self, data): raw = RawMessageDeleteEvent(data) found = self._get_message(raw.message_id) raw.cached_message = found if self._messages is not None and found is not None: self.dispatch('message_delete', found) self._messages.remove(found) else: self.dispatch('raw_message_delete', raw)
async def parse_message_delete(self, data, old): raw = RawMessageDeleteEvent(data) if old: channel = await self.get_channel(int(data["channel_id"])) if channel: old = self.create_message(channel=channel, data=old) raw.cached_message = old self.dispatch("message_delete", old) self.dispatch("raw_message_delete", raw)
async def on_raw_bulk_message_delete(self, payload: RawBulkMessageDeleteEvent): new_payload = { "channel_id": payload.channel_id, "guild_id": payload.guild_id } for message_id in payload.message_ids: new_payload["id"] = message_id await self.check_delete_message(RawMessageDeleteEvent(new_payload))