Parse full message for raw message edit event

This commit is contained in:
Soheab
2025-01-16 00:25:57 +01:00
committed by GitHub
parent 9dc8e2712a
commit ed95f2f106
3 changed files with 22 additions and 17 deletions

View File

@ -166,20 +166,22 @@ class RawMessageUpdateEvent(_RawReprMixin):
cached_message: Optional[:class:`Message`]
The cached message, if found in the internal message cache. Represents the message before
it is modified by the data in :attr:`RawMessageUpdateEvent.data`.
message: :class:`Message`
The updated message.
.. versionadded:: 2.5
"""
__slots__ = ('message_id', 'channel_id', 'guild_id', 'data', 'cached_message')
__slots__ = ('message_id', 'channel_id', 'guild_id', 'data', 'cached_message', 'message')
def __init__(self, data: MessageUpdateEvent) -> None:
self.message_id: int = int(data['id'])
self.channel_id: int = int(data['channel_id'])
def __init__(self, data: MessageUpdateEvent, message: Message) -> None:
self.message_id: int = message.id
self.channel_id: int = message.channel.id
self.data: MessageUpdateEvent = data
self.message: Message = message
self.cached_message: Optional[Message] = None
try:
self.guild_id: Optional[int] = int(data['guild_id'])
except KeyError:
self.guild_id: Optional[int] = None
self.guild_id: Optional[int] = message.guild.id if message.guild else None
class RawReactionActionEvent(_RawReprMixin):