From 8713ff3b2d1596225862cccfc078ca24b79d31e6 Mon Sep 17 00:00:00 2001 From: diamante0018 Date: Mon, 15 Dec 2025 17:55:48 +0100 Subject: [PATCH] chore: try to block spam --- bot/events_handlers/message_events.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bot/events_handlers/message_events.py b/bot/events_handlers/message_events.py index b1601b8..9cac435 100644 --- a/bot/events_handlers/message_events.py +++ b/bot/events_handlers/message_events.py @@ -1,4 +1,5 @@ import time +import re from datetime import timedelta import discord @@ -463,6 +464,16 @@ async def handle_message(message, bot): await message.delete() return + image_pattern = r"\.(?:jpg|jpeg|png|gif|webp|bmp)\b" + raw_attachment_count = len( + re.findall(image_pattern, message.content, re.IGNORECASE) + ) + if raw_attachment_count > 3: + member = message.guild.get_member(message.author.id) + await timeout_member(member, timedelta(minutes=5), "Suspicious") + await message.delete() + return + if "@everyone" in message.content or "@here" in message.content: if not message.channel.permissions_for(message.author).mention_everyone: spam_role = message.guild.get_role(SPAM_ROLE_ID)