# RU

## ⚙️ Установка

**Требования:**

* Python версии 3.11.6 или выше

**Скачивание:**

1 | Клонировать репозиторий

```
git clone https://github.com/0xStarLabs/StarLabs-0G.git
```

```
cd StarLabs-0G
```

2 | Создать виртуальное окружение

```
python -m venv venv
```

```
venv\Scripts\activate
```

3 | Установить зависимости

```
pip install -r requirements.txt
```

4 | Запуск (после настройки)

```
py main.py
```

### 📁 Подготовка (папка data) <a href="#podgotovka-papka-data" id="podgotovka-papka-data"></a>

Здесь находятся все данные юзера необходимые для работы.

private\_keys.txt - приватные ключи от кошельков. 1 строка = 1 ключ.

proxies.txt - прокси. 1 строка = 1 прокси, либо если прокси меньше чем аккаунтов, тогда они будут повторяться пока друг за другом чтобы хватило на все аккаунты. Формат прокси user:pass\@ip:port. <mark style="color:yellow;">Поддерживаются ТОЛЬКО HTTP прокси.</mark>

### 📝 Config.yaml <a href="#config.yaml" id="config.yaml"></a>

В этой секции будет написано детально про каждую функцию в файле config.yaml.

*Большинство переменных понятны из названия и комментариев над каждой из них, поэтому опишу лишь главные.*

```
SEND_TELEGRAM_LOGS: false - включение логов в телеграм

TELEGRAM_BOT_TOKEN: "12317283:lskjalsdfasdfasd-sdfadfasd" - токен телеграм бота.
Найти можно в BotFather.

TELEGRAM_USERS_IDS: [235123432] - Айди ТГ аккаунтов которым отправлять логи.
```

```
FLOW

SKIP_FAILED_TASKS: false - пропускать неудачные задания или нет. Если стоит true,
тогда бот пойдет делать остальные задания, если текущее не удалось.
Если false, тогда закончит работу и начнет с этого задания в другой раз.
```

{% code overflow="wrap" %}

```javascript
>>> CAPTCHA
SOLVIUM_API_KEY: "x" - АПИ ключ https://t.me/solvium_crypto_bot для решения капчи.

USE_NOCAPTCHA: false - если хотите использовать nocaptcha.io/register?c=SWVtru, поставьте здесь true.

NOCAPTCHA_API_KEY: "x" - АПИ ключ nocaptcha.io/register?c=SWVtru.
```

{% endcode %}

Конфиг можно настраивать как через текстовый документ в файле <mark style="color:yellow;">config.yaml</mark>, так и через веб интерфейс (пример на скриншоте внизу). \
Для запуска веб интерфейса необходимо запустить бота командой <mark style="color:yellow;">python main.py</mark> и выбрать пункт меню <mark style="color:yellow;">\[2] Edit config.</mark>\
**После этого бот запустит конфиг по URL адресу** [**http://127.0.0.1:3456**](http://127.0.0.1:3456) **который вы можете открыть в любом браузере у себя на ПК и настраивать конфиг оттуда.** По умолчанию бот сам открывает веб браузер с нужным URL. \
\&#xNAN;*<mark style="background-color:yellow;">Данный конфиг и вебсайт запускается и работает локально у вас на ПК.</mark>*\
\
**После настройки функций в конфиге нажми кнопку Save Configuration в верхнем правом углу страницы.**\
\
**Для выхода из конфига вернитесь в консоль и несколько раз нажмите&#x20;**<mark style="color:yellow;">**CTRL + C**</mark>**, либо же просто закройте консоль.**

<figure><img src="https://1229326975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJi1Dnz98r18DXDpXAYS4%2Fuploads%2FQ2hXQElgEY15bSOlu7O2%2F%7B05D2B16E-A3FF-44F4-813A-9E894E94A87E%7D.png?alt=media&#x26;token=455bb266-6054-44f3-bc56-051ddae166ee" alt=""><figcaption><p>Пример конфига</p></figcaption></figure>

&#x20;

## ▶️ Использование  <a href="#usage" id="usage"></a>

Перед запуском бота необходимо открыть файл tasks.py в главной папке проекта и там настроить порядок выполнение действий как указано в примере. \
После этого можно запускать бота командой python main.py\
В меню необходимо выбрать 3 после чего откроются настройки базы данных. Для первого запуска нажмите 1 (Create/Reset Database) и бот создает базу данных в папке data. Для каждого ключа будут сгенерированы маршруты действий. \
Так же в этом меню вы сможете смотреть посмотреть оставшиеся задания, пересоздать базу и тд.\
\
Теперь можно выходить в меню кнопкой 6 и запускать бота - 1.&#x20;
