Auto-Stars

Бот автоматически отправляет Telegram Stars пользователям, которые оставляют посты в указанной теме на Lolz.team.

Как это работает

Бот следит за выбранной темой на форуме. Когда кто-то публикует новый пост — бот отправляет ему звёзды через Telegram. Опционально может оставлять комментарий под постом.

Установка

1. Клонируйте репозиторий

git clone https://github.com/ваш-ник/auto-stars
cd auto-stars

2. Установите зависимости

pip install -r requirements.txt

3. Создайте файл .env на основе .env.example и заполните его (см. раздел ниже).

4. Запустите бота

python main.py

При первом запуске Pyrogram попросит войти в Telegram-аккаунт — введите номер телефона и код подтверждения.

Настройка .env

# Telegram API — получить на https://my.telegram.org
API_ID=ваш_api_id
API_HASH=ваш_api_hash

# Lolz.team — токен API из настроек профиля
LOLZ_TOKEN=ваш_токен

# ID темы на форуме, за которой следит бот
LOLZ_THREAD_ID=123456

# Сколько звёзд отправлять за каждый пост
STARS_COUNT=1

# Режим запуска:
#   1 — мониторинг новых постов в реальном времени
#   2 — обработать все существующие посты в теме
DEFAULT_CHOICE=2

# С какой страницы начинать (обычно 1)
START_PAGE=1

# Как часто проверять новые посты (в секундах, минимум ~0.2)
CHECK_INTERVAL=30

# Задержка между запросами к API (в секундах, минимум 2)
API_DELAY=5

# Количество повторных попыток при ошибке
MAX_RETRIES=3

# Оставлять ли комментарий под постом
ENABLE_REPLY=true

# Пропускать посты, под которыми уже есть комментарий
SKIP_COMMENTED=true

Шаблоны ответов

Если ENABLE_REPLY=true, бот будет комментировать посты. Тексты берутся из файла storage/replies.txt.

Каждая строка — отдельный шаблон. Если в строке несколько вариантов через ||, бот выберет один из них случайно:

:sigma: Это первое сообщение (стоило бы поменять в конфиге) || :catdance: Отправил звёзды || :animeyes2: Отправил
:sigma: Это второе сообщение (стоило бы поменять в конфиге) || :sadge: Тут может быть реклама || ​Реклама казика  :animeyessir:
:sigma: Это третье сообщение (стоило бы поменять в конфиге)

Если файл отсутствует или пустой — бот использует по умолчанию.

Требования

S
Description
Cкрипт для автоматической раздачи Telegram Stars на форуме
https://lolz.team/threads/10188253/
Readme MIT
374 KiB
Languages
Python 97.5%
Dockerfile 1.9%
Makefile 0.6%