Nav apraksta

Librellium 5a05887c79 feat(rule-manager): ignore .example files when reloading rules 1 nedēļu atpakaļ
anonflow 5a05887c79 feat(rule-manager): ignore .example files when reloading rules 1 nedēļu atpakaļ
rules e409ed271e chore(rules): replace .gitkeep by minimal rule example 1 nedēļu atpakaļ
translations cd271a0dfa refactor(translations): update russian messages 1 nedēļu atpakaļ
.dockerignore 48a120c5ea Update .dockerignore 3 mēneši atpakaļ
.gitignore 0c35d375cb chore: update .gitignore 1 nedēļu atpakaļ
Dockerfile 576c036e65 Update Dockerfile CMD 3 mēneši atpakaļ
LICENSE d4c1aff7d1 chore(license): update copyright year 1 nedēļu atpakaļ
README.md 9212489e9e Update README 1 mēnesi atpakaļ
alembic.ini 92b0da82d5 Remove manage module and update related configs 2 mēneši atpakaļ
config.yml.example 60c71505d4 Update config example 3 nedēļas atpakaļ
docker-compose.yml 92b0da82d5 Remove manage module and update related configs 2 mēneši atpakaļ
requirements.txt d672eeb571 Update requirements 1 mēnesi atpakaļ

README.md

anonflow (podslv21_bot)

anonflow — это автономный бот для анонимных сообщений с модерацией, который позволяет пользователям отправлять сообщения в прикрепленные чаты, не раскрывая свою личность.


Особенности

  • Бот практически полностью способен работать автономно, без участия администраторов.
  • Двухуровневая модерация: omni-moderation + ChatGPT по набору правил.
  • Гибкая настройка модераторов чата, регулирование привилегий.
  • Модерация текста и фото (видео пересылается, но не модерируется).
  • Интеграция с базой через SQLAlchemy, асинхронная архитектура.

Конфигурация

  • Скопировать config.yml.example > config.yml и заполнить. Поддерживается $-форматирование из окружения.
  • Обязательные параметры:
    • bot.token — токен бота Telegram.
    • openai.api_key — ключ OpenAI API.
    • database — секция конфигурации БД, поддерживаются практически все SQLAlchemy бэкенды.

Быстрый старт

  1. git clone https://github.com/librellium/anonflow.git
  2. cd anonflow
  3. python -m venv .venv
  4. source .venv/bin/activate
  5. pip install -r requirements.txt
  6. cp config.yml.example config.yml (Обязательно заполнить все нужные поля)
  7. python -m anonflow

Деплой в Docker

  • docker compose up -d --build

Ограничения

  • Видео пересылается, но не модерируется.
  • Работа бота полностью зависит от доступности и ответа модели OpenAI.