mirror of
https://github.com/alterware/aw-bot.git
synced 2025-12-17 06:57:48 +00:00
chore: try to block spam
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import time
|
import time
|
||||||
|
import re
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
@@ -463,6 +464,16 @@ async def handle_message(message, bot):
|
|||||||
await message.delete()
|
await message.delete()
|
||||||
return
|
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 "@everyone" in message.content or "@here" in message.content:
|
||||||
if not message.channel.permissions_for(message.author).mention_everyone:
|
if not message.channel.permissions_for(message.author).mention_everyone:
|
||||||
spam_role = message.guild.get_role(SPAM_ROLE_ID)
|
spam_role = message.guild.get_role(SPAM_ROLE_ID)
|
||||||
|
|||||||
Reference in New Issue
Block a user