예제 #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)