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:
36
README.md
36
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user