Метод 1. Фильтр ненормативной лексики
Фильтр ненормативной лексики автоматически обнаруживает и отфильтровывает ненормативную лексику в сообщениях. Вот пример реализации базового фильтра ненормативной лексики с помощью discord.py:
await message.delete()
await message.channel.send(f»{message.author.mention}, пожалуйста, воздержитесь от использования оскорбительных выражений.»)
ожидайте bot.process_commands(message)
bot.run(‘YOUR_BOT_TOKEN’)
Метод 2: Обнаружение спама с использованием Caps
Спам с использованием Caps означает чрезмерное использование заглавных букв в сообщениях. Следующий фрагмент кода демонстрирует простой механизм обнаружения спама с помощью Caps:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_message(message):
if len(message.content) >= 10 and message.content.isupper():
await message.delete()
await message.channel.send(f"{message.author.mention}, please avoid excessive use of capital letters.")
await bot.process_commands(message)
bot.run('YOUR_BOT_TOKEN')
Метод 3: Фильтрация ссылок
Предотвращение распространения неавторизованных или вредоносных ссылок имеет решающее значение для безопасности сервера. Вот пример фильтра ссылок с использованием discord.py:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_message(message):
if any(url in message.content for url in ["example.com", "malicious.link"]):
await message.delete()
await message.channel.send(f"{message.author.mention}, please refrain from sharing unauthorized or malicious links.")
await bot.process_commands(message)
bot.run('YOUR_BOT_TOKEN')
с реальным токеном вашего бота Discord.
Не забывайте всегда обеспечивать безопасность своего токена бота и корректировать правила модерации в соответствии с принципами вашего сообщества. Имея в своем распоряжении эти инструменты, вы сможете обеспечить безопасную и приятную среду для участников вашего сервера Discord.