mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-04-20 16:00:29 +00:00
Fix crash on duplicate or out of order reactions.
Eventual consistency ftw
This commit is contained in:
parent
59d17e4137
commit
c8fd8a9e1a
@ -287,8 +287,11 @@ class ConnectionState:
|
||||
emoji = self._get_reaction_emoji(**data['emoji'])
|
||||
reaction = utils.get(message.reactions, emoji=emoji)
|
||||
|
||||
# if reaction isn't in the list, we crash. This means discord
|
||||
# sent bad data, or we stored improperly
|
||||
# Eventual consistency means we can get out of order or duplicate removes.
|
||||
if not reaction:
|
||||
log.warning("Unexpected reaction remove {}".format(data))
|
||||
return
|
||||
|
||||
reaction.count -= 1
|
||||
if data['user_id'] == self.user.id:
|
||||
reaction.me = False
|
||||
|
Loading…
x
Reference in New Issue
Block a user