95 lines
3.8 KiB
Markdown
95 lines
3.8 KiB
Markdown
# ⭐ Auto-Stars-Improved
|
|
|
|
Бот для автоматической отправки Telegram Stars пользователям, которые оставляют посты в указанной теме на форуме Lolz.team.
|
|
|
|
## Возможности
|
|
|
|
- Автоматический мониторинг темы на Lolz.team
|
|
- Отправка Telegram Stars за каждый новый пост
|
|
- Автоматические ответы с поддержкой шаблонов (включая случайный выбор)
|
|
- Полная поддержка Docker (рекомендуется)
|
|
- CI/CD через Gitea Actions (сборка и публикация образов)
|
|
- Уведомления администратору через Telegram
|
|
- Гибкая настройка через `.env`
|
|
- Логирование и сохранение сессии
|
|
|
|
## Требования
|
|
|
|
- Python 3.10+
|
|
- Аккаунт Telegram (для получения `API_ID` и `API_HASH`)
|
|
- API-токен Lolz.team
|
|
- Docker (рекомендуется) или Python окружение
|
|
|
|
## Быстрый старт (Docker — рекомендуется)
|
|
|
|
1. Клонируйте репозиторий:
|
|
```bash
|
|
git clone https://git.sakamoto.best/Lolz/Auto-Stars-Improved.git
|
|
cd Auto-Stars-Improved
|
|
```
|
|
|
|
2. Скопируйте пример конфигурации:
|
|
```bash
|
|
cp examples/.env.example .env
|
|
```
|
|
|
|
3. Отредактируйте `.env` и заполните необходимые значения (`API_ID`, `API_HASH`, `LOLZ_TOKEN`, `LOLZ_THREAD_ID` и т.д.).
|
|
|
|
4. Запустите:
|
|
```bash
|
|
docker compose -f examples/docker-compose.yml up -d
|
|
```
|
|
|
|
5. Посмотрите логи:
|
|
```bash
|
|
docker compose -f examples/docker-compose.yml logs -f
|
|
```
|
|
|
|
## Запуск без Docker
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
cp examples/.env.example .env
|
|
# отредактируйте .env
|
|
python main.py
|
|
```
|
|
|
|
> При первом запуске (если используете Pyrogram напрямую) потребуется интерактивная авторизация в Telegram.
|
|
|
|
## Конфигурация
|
|
|
|
Все настройки находятся в файле `.env`.
|
|
|
|
Пример конфигурации лежит здесь:
|
|
- `examples/.env.example`
|
|
|
|
**Основные параметры:**
|
|
|
|
| Переменная | Описание | По умолчанию |
|
|
|-----------------------|-----------------------------------------------|--------------|
|
|
| `API_ID` / `API_HASH` | Данные Telegram API | - |
|
|
| `LOLZ_TOKEN` | Токен API Lolz.team | - |
|
|
| `LOLZ_THREAD_ID` | ID темы на форуме | - |
|
|
| `STARS_COUNT` | Сколько звёзд отправлять за пост | 1 |
|
|
| `DEFAULT_CHOICE` | 1 — реал-тайм, 2 — обработать все посты | 2 |
|
|
| `ENABLE_REPLY` | Отправлять ли комментарии | true |
|
|
| `SKIP_COMMENTED` | Пропускать посты, на которые уже отвечали | true |
|
|
|
|
## Шаблоны ответов
|
|
|
|
Если `ENABLE_REPLY=true`, бот будет отвечать под постами.
|
|
|
|
Шаблоны хранятся в файле `storage/replies.txt`.
|
|
|
|
**Формат:**
|
|
- Каждая строка — отдельный шаблон
|
|
- Можно использовать `||` для случайного выбора
|
|
|
|
**Пример:**
|
|
```
|
|
:catdance: Отправил звёзды || :animeyes2: Отправил
|
|
:sadge: Тут может быть реклама
|
|
```
|
|
|
|
Если файл пустой — используется `✓`.
|