@@ -706,7 +706,8 @@ class Message(ClientSerializerMixin, IDMixin):
706706 :ivar Optional[MessageActivity] activity: Message activity object that's sent by Rich Presence
707707 :ivar Optional[Application] application: Application object that's sent by Rich Presence
708708 :ivar Optional[MessageReference] message_reference: Data showing the source of a message (crosspost, channel follow, add, pin, or replied message)
709- :ivar int flags: Message flags
709+ :ivar Optional[MessageFlags] flags: Message flags
710+ :ivar Optional[Message] referenced_message: The message associated with the message_reference.
710711 :ivar Optional[MessageInteraction] interaction: Message interaction object, if the message is sent by an interaction.
711712 :ivar Optional[Channel] thread: The thread that started from this message, if any, with a thread member object embedded.
712713 :ivar Optional[List[ActionRow]] components: Array of Action Rows associated with this message, if any.
@@ -748,8 +749,8 @@ class Message(ClientSerializerMixin, IDMixin):
748749 application : Optional [Application ] = field (converter = Application , default = None )
749750 application_id : Optional [Snowflake ] = field (converter = Snowflake , default = None )
750751 message_reference : Optional [MessageReference ] = field (converter = MessageReference , default = None )
751- flags : Optional [Union [ int , MessageFlags ] ] = field (converter = MessageFlags , default = None )
752- referenced_message : Optional [MessageReference ] = field (converter = MessageReference , default = None )
752+ flags : Optional [MessageFlags ] = field (converter = MessageFlags , default = None )
753+ referenced_message : Optional ["Message" ] = field (default = None )
753754 interaction : Optional [MessageInteraction ] = field (
754755 converter = MessageInteraction , default = None , add_client = True , repr = False
755756 )
@@ -789,6 +790,9 @@ def created_at(self) -> datetime:
789790 """
790791 return self .id .timestamp
791792
793+ if self .referenced_message is not None :
794+ self .referenced_message = Message (** self .referenced_message , _client = self ._client )
795+
792796 async def get_channel (self ) -> Channel :
793797 """
794798 .. versionadded:: 4.0.2
0 commit comments