Final release: Multi-session comment bot with filtering

Features:
- Multi-account support (session files)
- AI comments via Ollama
- Telegram bot moderation
- Filter by sessions and groups
- Docker support
- Auto-join groups
- Log notifications
- DB migration script

Bug fixes:
- Fixed comment_to for proper post targeting
- Fixed entity lookup with multiple ID formats
- Fixed callback handlers for filtering
- Added auto-join before entity lookup
This commit is contained in:
2026-02-28 01:44:40 +03:00
parent a18ad30961
commit bb27161524
8 changed files with 537 additions and 99 deletions

View File

@@ -1,6 +1,6 @@
# Batch Bot - Telegram Comment Bot
Автоматический бот для генерации и публикации комментариев в Telegram от имени нескольких пользователей.
Автоматический бот для генерации и публикации комментариев в Telegram от имени нескольких пользователей с использованием локальной LLM (Ollama).
## 🏗 Архитектура
@@ -30,8 +30,9 @@
-**Модерация** — inline-кнопки для одобрения/отклонения
-**Редактирование** — возможность изменить текст перед отправкой
-**Статистика** — учёт сгенерированных/отправленных комментариев
-**Безопасность** — разделение контроллера и воркеров
-**Фильтрация** — просмотр комментариев по сессиям и группам
-**Docker** — полная контейнеризация
-**Уведомления** — уведомления о новых постах в лог-группу
## 🚀 Быстрый старт
@@ -66,13 +67,19 @@ pip install -r requirements.txt
python auth.py
```
Введите номер телефона и код из Telegram.
Введите API credentials, номер телефона и код из Telegram.
**Для нескольких аккаунтов:**
- Запустите `python auth.py` несколько раз
- Или скопируйте `.session` файлы в `sessions/`
### 3. Запуск Docker
### 3. Миграция БД (если обновляетесь)
```bash
python migrate_db.py
```
### 4. Запуск Docker
```bash
# Сборка и запуск
@@ -98,12 +105,24 @@ docker-compose down
|---------|----------|
| `/start` | Главное меню |
| `/stats` | Статистика |
| `/pending` | Ожидающие комментарии |
| `/sessions` | Сессии |
| `/pending` | Ожидающие комментарии (по группам) |
| `/sessions` | Сессии (по сессиям) |
| `/groups` | Управление группами |
| `/add_group ID` | Добавить группу |
| `/help` | Справка |
### Фильтрация комментариев
**По сессиям:**
1. Нажмите "👥 Сессии"
2. Выберите сессию
3. Просмотрите комментарии этой сессии
**По группам:**
1. Нажмите "📝 Ожидающие"
2. Выберите группу
3. Просмотрите комментарии этой группы
### Добавление группы
**Через команду:**
@@ -158,6 +177,7 @@ batch-bot/
├── Dockerfile # Образ для controller/worker
├── requirements.txt # Python зависимости
├── auth.py # Скрипт авторизации
├── migrate_db.py # Скрипт миграции БД
├── prompt.txt # Шаблон для LLM
├── bot/
│ ├── config.py # Конфигурация
@@ -257,6 +277,10 @@ OLLAMA_URL=http://host.docker.internal:11434
- Проверьте что аккаунт вступил в группу комментариев
- Worker автоматически вступает при отправке
**"Could not find the input entity":**
- Аккаунт должен быть участником группы
- Worker автоматически вступает при сканировании
## 📝 Лицензия
MIT