aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-08-01 03:29:43 -0400
committerRapptz <[email protected]>2021-08-01 03:30:45 -0400
commit0cc67e58eded2dd83841d6e4f62a4bc626348fb2 (patch)
treef20962fcf9fadfe98f23c69a4565b63b259662dd
parentFix debug event toggle not triggering for raw receive (diff)
downloaddiscord.py-0cc67e58eded2dd83841d6e4f62a4bc626348fb2.tar.xz
discord.py-0cc67e58eded2dd83841d6e4f62a4bc626348fb2.zip
Fallback to None message_id searches in View dispatch
Not all persistent views have an associated message_id attached to them. Fix #7319
-rw-r--r--discord/ui/view.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/discord/ui/view.py b/discord/ui/view.py
index ae0ba3b7..13510eea 100644
--- a/discord/ui/view.py
+++ b/discord/ui/view.py
@@ -507,7 +507,9 @@ class ViewStore:
self.__verify_integrity()
message_id: Optional[int] = interaction.message and interaction.message.id
key = (component_type, message_id, custom_id)
- value = self._views.get(key)
+ # Fallback to None message_id searches in case a persistent view
+ # was added without an associated message_id
+ value = self._views.get(key) or self._views.get((component_type, None, custom_id))
if value is None:
return