File tree Expand file tree Collapse file tree 1 file changed +21
-11
lines changed Expand file tree Collapse file tree 1 file changed +21
-11
lines changed Original file line number Diff line number Diff line change @@ -1835,18 +1835,28 @@ def _handle_reaction_event(self, event: Event) -> None:
1835
1835
if message_id in self .index ["messages" ]:
1836
1836
message = self .index ["messages" ][message_id ]
1837
1837
if event ["op" ] == "add" :
1838
- message ["reactions" ].append (
1839
- {
1840
- key : event .get (key )
1841
- for key in [
1842
- "user" ,
1843
- "reaction_type" ,
1844
- "emoji_code" ,
1845
- "emoji_name" ,
1846
- "user_id" ,
1847
- ]
1838
+ reactions_entry = {
1839
+ key : event .get (key )
1840
+ for key in [
1841
+ "user" ,
1842
+ "reaction_type" ,
1843
+ "emoji_code" ,
1844
+ "emoji_name" ,
1845
+ "user_id" ,
1846
+ ]
1847
+ }
1848
+
1849
+ # Convert from reaction event schema to message reactions schema
1850
+ if isinstance (event .get ("user" ), dict ) and isinstance (
1851
+ reactions_entry ["user" ], dict
1852
+ ):
1853
+ reactions_entry ["user" ] = {
1854
+ ** event ["user" ],
1855
+ "id" : event ["user" ].get ("user_id" ),
1848
1856
}
1849
- )
1857
+ reactions_entry ["user" ].pop ("user_id" , None )
1858
+
1859
+ message ["reactions" ].append (reactions_entry )
1850
1860
else :
1851
1861
for reaction in message ["reactions" ]:
1852
1862
reaction_user_id = (
You can’t perform that action at this time.
0 commit comments