anonflow (podslv21_bot)
anonflow — это автономный бот для анонимных сообщений с модерацией, который позволяет пользователям отправлять сообщения в прикрепленные чаты, не раскрывая свою личность.
Особенности
- Бот практически полностью способен работать автономно, без участия администраторов.
- Двухуровневая модерация: omni-moderation + ChatGPT по набору правил.
- Гибкая настройка модераторов чата, регулирование привилегий.
- Модерация текста и фото (видео пересылается, но не модерируется).
- Интеграция с базой через SQLAlchemy, асинхронная архитектура.
Конфигурация
- Скопировать
config.yml.example > config.yml и заполнить. Поддерживается $-форматирование из окружения.
- Обязательные параметры:
- bot.token — токен бота Telegram.
- openai.api_key — ключ OpenAI API.
- database — секция конфигурации БД, поддерживаются практически все SQLAlchemy бэкенды.
Быстрый старт
git clone https://github.com/librellium/anonflow.git
cd anonflow
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp config.yml.example config.yml (Обязательно заполнить все нужные поля)
python -m anonflow
Деплой в Docker
docker compose up -d --build
Ограничения
- Видео пересылается, но не модерируется.
- Работа бота полностью зависит от доступности и ответа модели OpenAI.