feat: limit embeds

This commit is contained in:
2025-08-29 19:30:43 +02:00
parent bf518b06ed
commit e16910a735
14 changed files with 40 additions and 32 deletions

View File

@@ -1,9 +1,9 @@
from .member_events import handle_member_join, handle_member_update
from .reaction_events import handle_reaction_add
from .message_events import (
handle_message_edit,
handle_bulk_message_delete,
handle_message_delete,
handle_message,
handle_message_delete,
handle_message_edit,
)
from .reaction_events import handle_reaction_add
from .voice_events import handle_voice_state_update

View File

@@ -1,8 +1,8 @@
from bot.utils import generate_random_nickname, is_valid_username, is_numeric_name
from database import user_has_role
import discord
from bot.utils import generate_random_nickname, is_numeric_name, is_valid_username
from database import user_has_role
SPAM_ROLE_ID = 1350511935677927514

View File

@@ -1,10 +1,10 @@
from datetime import timedelta
import discord
import time
from datetime import timedelta
import discord
from bot.utils import timeout_member, aware_utcnow
from bot.ai.handle_request import forward_to_google_api
from bot.utils import aware_utcnow, timeout_member
from database import add_user_to_role
BOT_LOG = 1112049391482703873
@@ -390,6 +390,12 @@ async def handle_message(message, bot):
await message.delete()
return
if len(message.embeds) > 2:
member = message.guild.get_member(message.author.id)
await timeout_member(member, timedelta(minutes=5), "Too many embeds")
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)

View File

@@ -1,4 +1,5 @@
from datetime import timedelta
from bot.utils import aware_utcnow

View File

@@ -1,6 +1,7 @@
import discord
import asyncio
import discord
MP3_PATH = "sounds/hello.mp3"