@@ -453,17 +453,11 @@ def _start_presence_updates(self) -> None:
453
453
def toggle_message_reaction (
454
454
self , message : Message , reaction_to_toggle : str
455
455
) -> None :
456
- # Check if reaction_to_toggle is a valid original/alias
457
456
assert reaction_to_toggle in self .all_emoji_names
458
457
459
458
for emoji_name , emoji_data in self .active_emoji_data .items ():
460
- if (
461
- reaction_to_toggle == emoji_name
462
- or reaction_to_toggle in emoji_data ["aliases" ]
463
- ):
464
- # Found the emoji to toggle. Store its code/type and dont check further
465
- emoji_code = emoji_data ["code" ]
466
- emoji_type = emoji_data ["type" ]
459
+ if reaction_to_toggle in (emoji_name , * emoji_data ["aliases" ]):
460
+ emoji_code , emoji_type = emoji_data ["code" ], emoji_data ["type" ]
467
461
break
468
462
469
463
reaction_to_toggle_spec = dict (
@@ -1838,25 +1832,22 @@ def _handle_reaction_event(self, event: Event) -> None:
1838
1832
"""
1839
1833
assert event ["type" ] == "reaction"
1840
1834
message_id = event ["message_id" ]
1841
- # If the message is indexed
1842
1835
if message_id in self .index ["messages" ]:
1843
1836
message = self .index ["messages" ][message_id ]
1844
1837
if event ["op" ] == "add" :
1845
1838
message ["reactions" ].append (
1846
1839
{
1847
- "user" : event ["user" ],
1848
- "reaction_type" : event ["reaction_type" ],
1849
- "emoji_code" : event ["emoji_code" ],
1850
- "emoji_name" : event ["emoji_name" ],
1840
+ key : event .get (key )
1841
+ for key in ["user" , "reaction_type" , "emoji_code" , "emoji_name" ]
1851
1842
}
1852
1843
)
1853
1844
else :
1854
- emoji_code = event ["emoji_code" ]
1855
1845
for reaction in message ["reactions" ]:
1856
1846
# Since Who reacted is not displayed,
1857
1847
# remove the first one encountered
1858
- if reaction ["emoji_code" ] == emoji_code :
1848
+ if reaction ["emoji_code" ] == event [ " emoji_code" ] :
1859
1849
message ["reactions" ].remove (reaction )
1850
+ break
1860
1851
1861
1852
self .index ["messages" ][message_id ] = message
1862
1853
self ._update_rendered_view (message_id )
0 commit comments