Модерация крупных Telegram-чатов требует времени. Ручная модерация спама, мата и порнографического контента быстро превращается в однообразную и утомительную рутину. Для автоматизации используют ботов-модераторов.
Один из них — Samurai, open-source решение со встроенными нейросетями для фильтрации контента. Если владеешь сеткой Telegram-чатов, партнерской программой или крупным комьюнити — такой бот существенно упростит модерацию.
🤩 Возможности бота Samurai
Samurai написан на Python и использует ML-модели (машинное обучение) для анализа текстового и визуального контента.
Основной функционал:
🤩Анти-спам — нейросеть (на базе DeBERTa) анализирует сообщения новых пользователей и автоматически блокирует спамеров.
🤩Анти-мат — встроенный цензор выявляет и удаляет нецензурную лексику на русском и английском языках.
🤩NSFW-фильтр (18+) — бот проверяет аватарки пользователей с помощью ИИ (модель SigLIP). Если система обнаруживает порнографию или запрещенный контент, профиль помечается как NSFW.
🤩Система репутации — участники чата могут повышать или понижать рейтинг друг друга за полезные ответы или токсичность.
🤩Система репортов — пользователи могут пожаловаться на сообщение через команду !report, чтобы переслать его на проверку администраторам.
🤩Отложенные сообщения — бот умеет отправлять анонсы по заранее заданному расписанию.
🤩 Требования к серверу
Для стабильной работы Samurai потребуются:
🤩Установленный Python версии 3.11 или выше
🤩Токен бота (создается через @BotFather в Telegram)
🤩Минимум 800 МБ оперативной памяти (RAM) для загрузки ML-моделей и кэширования
🤩 Пошаговая установка
Шаг 1: Скачивание и установка библиотек
git clone https://github.com/Priler/samurai.git
cd samurai
pip install -r requirements.txt
Шаг 2: Настройка окружения
Создаешь файл с настройками, скопировав базовый шаблон:
cp .env.example .env (Mac/Linux)
copy .env.example .env (Windows)
Открываешь появившийся файл .env в текстовом редакторе и заполняешь данные:
🤩BOT_TOKEN — токен бота (берется у @BotFather)
🤩BOT_OWNER — твой личный Telegram ID
🤩GROUPS_MAIN — ID чата, который нужно модерировать
🤩GROUPS_REPORTS — ID служебного чата для жалоб
🤩GROUPS_LOGS — ID чата для технических логов
Шаг 3: Инициализация базы данных
Открываешь файл db_init.py, удаляешь защитную строчку
exit("COMMENT THIS LINE IN ORDER TO RE-INIT DATABASE TABLES"), сохраняешь и вводишь в терминале:
python db_init.py
Важно! Этот скрипт затирает старые данные. Когда база создастся, верни удаленную строчку на место, чтобы случайно не обнулить бота.
Шаг 4: Запуск бота
python bot.py
Для продвинутых: если используешь Docker, установка сводится к двум командам (для Windows замени $(pwd) на полный путь к папке):
docker build -t samurai-bot .
docker run -d --name samurai-bot -v $(pwd)/config.toml:/app/config.toml --env-file .env samurai-bot
Бот начнет автоматически модерировать чат, блокировать спам, удалять мат и фильтровать NSFW-контент. Особенно полезно для партнерских программ, комьюнити арбитражников и больших чатов, где ручная модерация отнимает часы времени.
#CPA_Полезное
CPAMonstro | Медиа о CPA в iGaming. Подписаться