|
# Бот для [Blum](https://alexell.pro/cc/blum) |
|
|
|
 |
|
|
|
> 🇺🇸 README in english available [here](README.md) |
|
|
|
## Функционал |
|
| Функция | Поддерживается | |
|
|----------------------------------------------------------------|:---------------:| |
|
| Многопоточность | ✅ | |
|
| Привязка прокси к сессии | ✅ | |
|
| Получение ежедневной награды | ✅ | |
|
| Получение награды за друзей | ✅ | |
|
| Получение награды за задания | ✅ | |
|
| Автоматический фарминг | ✅ | |
|
| Автоматические игры | ✅ | |
|
| Docker | ✅ | |
|
|
|
## [Настройки](https://github.com/Alexell/BlumBot/blob/main/.env-example) |
|
| Опция | Описание | |
|
|-------------------------|----------------------------------------------------------------------------| |
|
| **API_ID / API_HASH** | Данные платформы для запуска сессии Telegram (по умолчанию: Android) | |
|
| **GAMES_ENABLED** | Игры включены (True / False) | |
|
| **GAME_POINTS** | Рандомное число очков за игру (напр. [100,200], макс. 280) | |
|
| **SLEEP_BETWEEN_GAME** | Рандомная задержка в секундах между играми (напр. [10,20]) | |
|
| **SLEEP_BETWEEN_START** | Задержка перед запуском каждой сессии (напр. [20,360]) | |
|
| **ERRORS_BEFORE_STOP** | Количество неудачных запросов, по достижению которых, бот остановится | |
|
| **USE_PROXY_FROM_FILE** | Использовать-ли прокси из файла `proxies.txt` (True / False) | |
|
|
|
**API_ID** и **API_HASH** вы можете получить после создания приложения на [my.telegram.org/apps](https://my.telegram.org/apps) |
|
|
|
## Быстрый старт |
|
### Windows |
|
1. Убедитесь, что у вас установлен **Python 3.10** или более новая версия. |
|
2. Используйте `INSTALL.bat` для установки, затем укажите ваши API_ID и API_HASH в .env |
|
3. Используйте `START.bat` для запуска бота (или в консоли: `python main.py`) |
|
|
|
### Linux |
|
1. Клонируйте репозиторий: `git clone https://github.com/Alexell/BlumBot.git && cd BlumBot` |
|
2. Выполните установку: `chmod +x INSTALL.sh START.sh && ./INSTALL.sh`, затем укажите ваши API_ID и API_HASH в .env |
|
3. Используйте `./START.sh` для запуска бота (или в консоли: `python3 main.py`) |
|
|
|
## Запуск в Docker |
|
``` |
|
$ git clone https://github.com/Alexell/BlumBot.git |
|
$ cd BlumBot |
|
$ cp .env-example .env |
|
$ nano .env # укажите ваши API_ID и API_HASH, остальное можно оставить по умолчанию |
|
``` |
|
### Docker Compose (рекомендуется) |
|
``` |
|
$ docker-compose run bot -a 1 # первый запуск для авторизации (переопределяем аргументы) |
|
$ docker-compose start # запуск в фоновом режиме (аргументы по умолчанию: -a 2) |
|
``` |
|
### Docker |
|
``` |
|
$ docker build -t blum_bot . |
|
$ docker run --name BlumBot -v .:/app -it blum_bot -a 1 # первый запуск для авторизации |
|
$ docker rm BlumBot # удаляем контейнер для пересоздания с аргументами по умолчанию |
|
$ docker run -d --restart unless-stopped --name BlumBot -v .:/app blum_bot # запуск в фоновом режиме (аргументы по умолчанию: -a 2) |
|
``` |
|
|
|
## Ручная установка |
|
Вы можете скачать [**Репозиторий**](https://github.com/Alexell/BlumBot) клонированием на вашу систему и установкой необходимых зависимостей: |
|
``` |
|
$ git clone https://github.com/Alexell/BlumBot.git |
|
$ cd BlumBot |
|
|
|
# Linux |
|
$ python3 -m venv venv |
|
$ source venv/bin/activate |
|
$ pip3 install -r requirements.txt |
|
$ cp .env-example .env |
|
$ nano .env # укажите ваши API_ID и API_HASH, остальное можно оставить по умолчанию |
|
$ python3 main.py |
|
|
|
# Windows (сначала установите Python 3.10 или более новую версию) |
|
> python -m venv venv |
|
> venv\Scripts\activate |
|
> pip install -r requirements.txt |
|
> copy .env-example .env |
|
> # укажите ваши API_ID и API_HASH, остальное можно оставить по умолчанию |
|
> python main.py |
|
``` |
|
|
|
Также для быстрого запуска вы можете использовать аргументы: |
|
``` |
|
$ python3 main.py --action (1/2) |
|
# или |
|
$ python3 main.py -a (1/2) |
|
|
|
# 1 - создать сессию |
|
# 2 - запустить бот |
|
``` |
|
|
|
## Запуск бота в фоновом режиме (Linux) |
|
``` |
|
$ cd BlumBot |
|
|
|
# с логированием |
|
$ setsid venv/bin/python3 main.py --action 2 >> app.log 2>&1 & |
|
|
|
# без логирования |
|
$ setsid venv/bin/python3 main.py --action 2 > /dev/null 2>&1 & |
|
|
|
# Теперь вы можете закрыть консоль и бот продолжит свою работу. |
|
``` |
|
|
|
### Найти процесс бота |
|
``` |
|
$ ps aux | grep "python3 main.py" | grep -v grep |
|
``` |