From fa1cc00a29122e498309d9d29704397802664917 Mon Sep 17 00:00:00 2001 From: Nathan Waxman-Jeng <54194229+ilovetocode2019@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:57:46 -0800 Subject: [PATCH] Return new instance in Poll.end to avoid inconsistencies --- discord/poll.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/discord/poll.py b/discord/poll.py index 88ed5b534..720f91245 100644 --- a/discord/poll.py +++ b/discord/poll.py @@ -359,6 +359,7 @@ class Poll: # The message's poll contains the more up to date data. self._expiry = message.poll.expires_at self._finalized = message.poll._finalized + self._answers = message.poll._answers def _update_results(self, data: PollResultPayload) -> None: self._finalized = data['is_finalized'] @@ -568,6 +569,7 @@ class Poll: if not self._message or not self._state: # Make type checker happy raise ClientException('This poll has no attached message.') - self._message = await self._message.end_poll() + message = await self._message.end_poll() + self._update(message) return self