Files
batch-bot/docker-compose.yml
bilal a18ad30961 Initial commit: Batch Bot - Telegram Comment Bot
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)
2026-02-24 04:40:07 +03:00

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"]