diff options
| author | Rapptz <[email protected]> | 2021-05-31 05:47:46 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2021-05-31 05:50:40 -0400 |
| commit | d0097c4281af7aa863e746e977a68517ddaba03b (patch) | |
| tree | 28564dd01423aeb908fc329158f305415684febc /discord/message.py | |
| parent | Check for view finished state before resuming listening on edit (diff) | |
| download | discord.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.py | 2 |
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: |