Files
aw-bot/bot/events_handlers/reaction_events.py

33 lines
861 B
Python

from datetime import timedelta
from bot.utils import aware_utcnow
async def handle_reaction_add(reaction, user, bot):
# Ignore reactions from the bot itself
if user == bot.user:
return
if reaction.emoji != "\U0000274c":
return
if reaction.message.author != bot.user:
return
current_time = aware_utcnow()
time_difference = current_time - reaction.message.created_at
if time_difference >= timedelta(minutes=5):
return
if reaction.message.reference is None:
return
original_message = await reaction.message.channel.fetch_message(
reaction.message.reference.message_id
)
if original_message.author == user:
await reaction.message.delete()
else:
# If the user is not the original author, remove their reaction
await reaction.remove(user)