Add Message.position and Message.application_id attributes

This commit is contained in:
Rapptz 2023-01-21 22:48:36 -05:00
parent 26beabb740
commit 3d2dedbc58
2 changed files with 15 additions and 0 deletions

View File

@ -1438,6 +1438,16 @@ class Message(PartialMessage, Hashable):
The data of the role subscription purchase or renewal that prompted this The data of the role subscription purchase or renewal that prompted this
:attr:`MessageType.role_subscription_purchase` message. :attr:`MessageType.role_subscription_purchase` message.
.. versionadded:: 2.2
application_id: Optional[:class:`int`]
The application ID of the application that created this message if this
message was sent by an application-owned webhook or an interaction.
.. versionadded:: 2.2
position: Optional[:class:`int`]
A generally increasing integer with potentially gaps or duplicates that represents
the approximate position of the message in a thread.
.. versionadded:: 2.2 .. versionadded:: 2.2
guild: Optional[:class:`Guild`] guild: Optional[:class:`Guild`]
The guild that the message belongs to, if applicable. The guild that the message belongs to, if applicable.
@ -1472,6 +1482,8 @@ class Message(PartialMessage, Hashable):
'components', 'components',
'interaction', 'interaction',
'role_subscription', 'role_subscription',
'application_id',
'position',
) )
if TYPE_CHECKING: if TYPE_CHECKING:
@ -1507,6 +1519,8 @@ class Message(PartialMessage, Hashable):
self.tts: bool = data['tts'] self.tts: bool = data['tts']
self.content: str = data['content'] self.content: str = data['content']
self.nonce: Optional[Union[int, str]] = data.get('nonce') self.nonce: Optional[Union[int, str]] = data.get('nonce')
self.position: Optional[int] = data.get('position')
self.application_id: Optional[int] = utils._get_as_snowflake(data, 'application_id')
self.stickers: List[StickerItem] = [StickerItem(data=d, state=state) for d in data.get('sticker_items', [])] self.stickers: List[StickerItem] = [StickerItem(data=d, state=state) for d in data.get('sticker_items', [])]
try: try:

View File

@ -133,6 +133,7 @@ class Message(PartialMessage):
referenced_message: NotRequired[Optional[Message]] referenced_message: NotRequired[Optional[Message]]
interaction: NotRequired[MessageInteraction] interaction: NotRequired[MessageInteraction]
components: NotRequired[List[Component]] components: NotRequired[List[Component]]
position: NotRequired[int]
role_subscription_data: NotRequired[RoleSubscriptionData] role_subscription_data: NotRequired[RoleSubscriptionData]