Spaces:
Sleeping
Sleeping
# Бот для [Blum](https://alexell.pro/cc/blum) | |
![img1](.github/images/demo.png) | |
> 🇺🇸 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 | |
``` |