コード例 #1
0
ファイル: state.py プロジェクト: RealCyGuy/rainbot
 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)
コード例 #2
0
    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)
コード例 #3
0
 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))