Бот для модерации чата Telegram, который автоматически удаляет сообщения с нецензурной лексикой.
- 🔍 Отслеживание нецензурных выражений в сообщениях
- 🗑️ Автоматическое удаление сообщений с матом
⚠️ Отправка предупреждений нарушителям- 🔄 Поддержка проверки отредактированных сообщений
- 🔡 Обнаружение замаскированных матов (транслит, похожие символы)
git clone https://github.com/0xEtherPunk/telegram-moderator-bot.git
cd telegram-moderator-bot
pip install aiogram transliterate
bot_token = "YOUR_BOT_TOKEN" # Получите у @BotFather
group_id = "YOUR_GROUP_ID" # ID вашей группы
python main.py
- Бот должен быть администратором группы
- Необходимы права на удаление сообщений
В файле filters/words.py
можно настроить:
bad_words
- список запрещенных словnot_bad_words
- список исключенийen_ru_map
- правила замены символов
- Бот отслеживает все новые сообщения в группе
- При обнаружении нецензурной лексики:
- Удаляет сообщение
- Отправляет предупреждение пользователю
- Удаляет предупреждение через 5 секунд
- Система проверяет различные способы маскировки:
- Транслит
- Похожие символы
- Смешанные алфавиты