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)
This commit is contained in:
50
docker-compose.yml
Normal file
50
docker-compose.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
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"]
|
||||
Reference in New Issue
Block a user