0.0.1 Features: - Multi-account support via session files - AI comments generation via Ollama (local LLM) - Telegram bot for moderation (approve/reject/regenerate) - Docker support (controller + worker) - Auto-join public groups - Comment regeneration on group re-add - Statistics tracking Tech stack: - Python 3.11 - Telethon 1.34 (Telegram user client) - Aiogram 3.4 (Telegram bot framework) - SQLite (Database) - Docker & Docker Compose - Ollama (Local LLM)
51 lines
1.7 KiB
YAML
51 lines
1.7 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
# Controller - бот для модерации (Telegram Bot API)
|
|
controller:
|
|
build: .
|
|
container_name: batch-bot-controller
|
|
volumes:
|
|
- ./sessions:/app/sessions
|
|
- ./data/logs:/app/data/logs
|
|
- ./data/comments.db:/app/data/comments.db
|
|
environment:
|
|
- BOT_TOKEN=${BOT_TOKEN}
|
|
- TELEGRAM_API_ID=${TELEGRAM_API_ID}
|
|
- TELEGRAM_API_HASH=${TELEGRAM_API_HASH}
|
|
- TARGET_GROUP_ID=${TARGET_GROUP_ID}
|
|
- LOG_GROUP_ID=${LOG_GROUP_ID}
|
|
- ADMIN_IDS=${ADMIN_IDS}
|
|
- OLLAMA_URL=${OLLAMA_URL:-http://172.17.0.1:11434}
|
|
- OLLAMA_MODEL=${OLLAMA_MODEL:-qwen3:30b-a3b}
|
|
- INITIAL_SCAN_LIMIT=${INITIAL_SCAN_LIMIT:-20}
|
|
- PYTHONPATH=/app
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
restart: unless-stopped
|
|
command: ["python", "bot/controller.py"]
|
|
|
|
# Worker - отправка комментариев от имени пользователей
|
|
worker:
|
|
build: .
|
|
container_name: batch-bot-worker
|
|
volumes:
|
|
- ./sessions:/app/sessions
|
|
- ./data/logs:/app/data/logs
|
|
- ./data/comments.db:/app/data/comments.db
|
|
environment:
|
|
- TELEGRAM_API_ID=${TELEGRAM_API_ID}
|
|
- TELEGRAM_API_HASH=${TELEGRAM_API_HASH}
|
|
- TARGET_GROUP_ID=${TARGET_GROUP_ID}
|
|
- LOG_GROUP_ID=${LOG_GROUP_ID}
|
|
- OLLAMA_URL=${OLLAMA_URL:-http://172.17.0.1:11434}
|
|
- OLLAMA_MODEL=${OLLAMA_MODEL:-qwen3:30b-a3b}
|
|
- INITIAL_SCAN_LIMIT=${INITIAL_SCAN_LIMIT:-20}
|
|
- COMMENT_DELAY_MIN=${COMMENT_DELAY_MIN:-1}
|
|
- COMMENT_DELAY_MAX=${COMMENT_DELAY_MAX:-5}
|
|
- PYTHONPATH=/app
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
restart: unless-stopped
|
|
command: ["python", "bot/worker.py"]
|