Skip to content

Commit 3822109

Browse files
authored
fix: Message.referenced_message returns wrong data (#1191)
* fix: `Message.referenced_message` returns wrong data * docs: wrong docstring * fix: cannot convert message
1 parent 46e7a98 commit 3822109

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

interactions/api/models/message.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)