From c9175a3e4974221fa3f1ebd0523083d8286a7f21 Mon Sep 17 00:00:00 2001 From: diamante0018 Date: Sun, 13 Apr 2025 20:54:21 +0200 Subject: [PATCH] feat: hate me --- bot/events_handlers/message_events.py | 52 +++++++++++++++++++++------ 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/bot/events_handlers/message_events.py b/bot/events_handlers/message_events.py index c9c0a71..7e4c7e0 100644 --- a/bot/events_handlers/message_events.py +++ b/bot/events_handlers/message_events.py @@ -15,6 +15,10 @@ CRAZY_USER_ID = 1319364607487512658 CRAZY_URL = "https://cdn.discordapp.com/attachments/1119371841711112314/1329770453744746559/download.png" crazy_last_response_time = None +HATE_ME_USER_ID = 748201351665680438 +HATE_ME_URL = "https://cdn.discordapp.com/attachments/1160511084143312959/1361051561400205524/download_1.png" +hate_me_last_response_time = None + ALLOWED_CHANNELS = [ GENERAL_CHANNEL, 1112048063448617142, # off-topic @@ -38,6 +42,38 @@ async def handle_dm(message): ) +async def handle_crazy(message): + global crazy_last_response_time + + if message.author.id == CRAZY_USER_ID: + now = aware_utcnow() + if ( + crazy_last_response_time is None + or now - crazy_last_response_time >= timedelta(hours=8) + ): + crazy_last_response_time = now + await message.channel.send(f"{CRAZY_URL}") + return True + + return False + + +async def handle_hate_me(message): + global hate_me_last_response_time + + if message.author.id == HATE_ME_USER_ID: + now = aware_utcnow() + if ( + hate_me_last_response_time is None + or now - hate_me_last_response_time >= timedelta(hours=8) + ): + hate_me_last_response_time = now + await message.channel.send(f"{HATE_ME_URL}") + return True + + return False + + async def is_message_a_duplicate(message): guild = message.guild for channel in guild.text_channels: @@ -267,8 +303,6 @@ async def handle_message_delete(message, bot): async def handle_message(message, bot): - global crazy_last_response_time - if message.author == bot.user: return @@ -311,15 +345,11 @@ async def handle_message(message, bot): await message.delete() return - if message.author.id == CRAZY_USER_ID: - now = aware_utcnow() - if ( - crazy_last_response_time is None - or now - crazy_last_response_time >= timedelta(hours=8) - ): - crazy_last_response_time = now - await message.channel.send(f"{CRAZY_URL}") - return + if await handle_crazy(message): + return + + if await handle_hate_me(message): + return await is_message_a_duplicate(message)