Spaces:
Sleeping
Sleeping
File size: 6,187 Bytes
09b15bb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# Бот для [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
``` |