Add raw_reaction_add

This commit is contained in:
Nexus 2024-04-19 23:23:37 +01:00
parent 5d9a70e25c
commit 25adb45b50
Signed by: nex
GPG key ID: 0FA334385D0B689F

View file

@ -267,6 +267,24 @@ class AutoResponder(commands.Cog):
extra = [attachment.url for attachment in reaction.message.attachments]
await self.transcode_hevc_to_h264(reaction.message, additional=extra)
@commands.Cog.listener("on_raw_reaction_add")
async def on_raw_reaction_add(self, payload: discord.RawReactionActionEvent):
if discord.utils.get(self.bot.cached_messages, id=payload.message_id):
# Handled by on_reaction_add
return
if payload.user_id == self.bot.user.id:
return
channel = self.bot.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
_e = discord.PartialEmoji.from_str(str(payload.emoji))
reaction = discord.Reaction(
message=message,
data={"emoji": _e, "count": 1, "me": payload.user_id == self.bot.user.id, "burst": False},
emoji=payload.emoji
)
user = self.bot.get_user(payload.user_id)
await self.on_reaction_add(reaction, user)
def setup(bot):