Skip to content

Telegram chat moderation bot that automatically deletes messages with obscene language.

License

Notifications You must be signed in to change notification settings

0xEtherPunk/telegram-moderator-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Бот-Модератор

Бот для модерации чата Telegram, который автоматически удаляет сообщения с нецензурной лексикой.

Функционал

  • 🔍 Отслеживание нецензурных выражений в сообщениях
  • 🗑️ Автоматическое удаление сообщений с матом
  • ⚠️ Отправка предупреждений нарушителям
  • 🔄 Поддержка проверки отредактированных сообщений
  • 🔡 Обнаружение замаскированных матов (транслит, похожие символы)

Установка

1. Клонируйте репозиторий:
   git clone https://github.com/0xEtherPunk/telegram-moderator-bot.git
   cd telegram-moderator-bot
2. Установите зависимости:
pip install aiogram transliterate
3. Отредактируйте conf.py:
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 - правила замены символов

Как это работает

  1. Бот отслеживает все новые сообщения в группе
  2. При обнаружении нецензурной лексики:
    • Удаляет сообщение
    • Отправляет предупреждение пользователю
    • Удаляет предупреждение через 5 секунд
  3. Система проверяет различные способы маскировки:
    • Транслит
    • Похожие символы
    • Смешанные алфавиты

Important

Требования

  • Python 3.7+
  • aiogram
  • transliterate

Releases

No releases published

Packages

No packages published

Languages