Add raw_reaction_add
This commit is contained in:
parent
5d9a70e25c
commit
25adb45b50
1 changed files with 18 additions and 0 deletions
|
@ -267,6 +267,24 @@ class AutoResponder(commands.Cog):
|
||||||
extra = [attachment.url for attachment in reaction.message.attachments]
|
extra = [attachment.url for attachment in reaction.message.attachments]
|
||||||
await self.transcode_hevc_to_h264(reaction.message, additional=extra)
|
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):
|
def setup(bot):
|
||||||
|
|
Loading…
Reference in a new issue