aboutsummaryrefslogtreecommitdiff
path: root/discord/message.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-05-31 05:47:46 -0400
committerRapptz <[email protected]>2021-05-31 05:50:40 -0400
commitd0097c4281af7aa863e746e977a68517ddaba03b (patch)
tree28564dd01423aeb908fc329158f305415684febc /discord/message.py
parentCheck for view finished state before resuming listening on edit (diff)
downloaddiscord.py-d0097c4281af7aa863e746e977a68517ddaba03b.tar.xz
discord.py-d0097c4281af7aa863e746e977a68517ddaba03b.zip
Remove view syncing before editing in views
This prevents a potential race condition when a MESSAGE_UPDATE is received syncing and refreshing the view components causing a desync.
Diffstat (limited to 'discord/message.py')
-rw-r--r--discord/message.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/discord/message.py b/discord/message.py
index 2af60bcf..ca70c71c 100644
--- a/discord/message.py
+++ b/discord/message.py
@@ -1216,6 +1216,7 @@ class Message(Hashable):
# To check for the view afterwards
view = None
else:
+ self._state.prevent_view_updates_for(self.id)
if view:
fields['components'] = view.to_components()
else:
@@ -1687,6 +1688,7 @@ class PartialMessage(Hashable):
# To check for the view afterwards
view = None
else:
+ self._state.prevent_view_updates_for(self.id)
if view:
fields['components'] = view.to_components()
else: