Fix Message.call raising an attribute error when accessed

Fix #10404
This commit is contained in:
Rapptz
2026-02-18 22:27:23 -05:00
parent 103fe90d8b
commit 2f1c3fde7b

View File

@@ -2221,6 +2221,7 @@ class Message(PartialMessage, Hashable):
self.application_id: Optional[int] = utils._get_as_snowflake(data, 'application_id') 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', [])]
self.message_snapshots: List[MessageSnapshot] = MessageSnapshot._from_value(state, data.get('message_snapshots')) self.message_snapshots: List[MessageSnapshot] = MessageSnapshot._from_value(state, data.get('message_snapshots'))
self.call: Optional[CallMessage] = None
# Set by Messageable.pins # Set by Messageable.pins
self._pinned_at: Optional[datetime.datetime] = None self._pinned_at: Optional[datetime.datetime] = None
@@ -2513,11 +2514,8 @@ class Message(PartialMessage, Hashable):
self.interaction_metadata = MessageInteractionMetadata(state=self._state, guild=self.guild, data=data) self.interaction_metadata = MessageInteractionMetadata(state=self._state, guild=self.guild, data=data)
def _handle_call(self, data: CallMessagePayload): def _handle_call(self, data: CallMessagePayload):
self.call: Optional[CallMessage]
if data is not None: if data is not None:
self.call = CallMessage(state=self._state, message=self, data=data) self.call = CallMessage(state=self._state, message=self, data=data)
else:
self.call = None
def _rebind_cached_references( def _rebind_cached_references(
self, self,