Issue
I'm doing a bot discord and I'd like my bot to count the number of reactions to a message before deleting him
@client.event
async def on_raw_reaction_add(payload):
if payload.channel_id == 614467771866021944:
if payload.emoji.name == "🔁":
# if number of reactions > 4:
# delete the message
Solution
You need to use the ids in the payload to get the Message
object of the message and then check the count
attribute of the appropriate Reaction
from Message.reactions
:
from discord.utils import get
@client.event
async def on_raw_reaction_add(payload):
if payload.channel_id == 614467771866021944:
if payload.emoji.name == "🔁":
channel = client.get_channel(614467771866021944)
message = await channel.fetch_message(payload.message_id)
reaction = get(message.reactions, emoji=payload.emoji.name)
if reaction and reaction.count > 4:
await message.delete()
Answered By - Patrick Haugh
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.