> For the complete documentation index, see [llms.txt](https://star-labs.gitbook.io/star-labs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://star-labs.gitbook.io/star-labs/discord/ru.md).

# RU

https\://github.com/0xStarLabs/StarLabs-Discord

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

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

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

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

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

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

```
cd StarLabs-Discord
```

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

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

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

```
py main.py
```

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

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

**accounts.xlsx** - таблица с аккаунтами, прокси и данными для аккаунтов.

Каждая строка = 1 аккаунт. Ячейки подписаны, понятно интуитивно.\
Заполнять нужно только поля TOKEN и PROXY, так же бот может работать и без прокси.

<mark style="color:yellow;">Прокси в формат USER:PASS\@IP:PORT</mark>\ <mark style="color:yellow;">Поддерживаются ТОЛЬКО HTTP прокси.</mark>

В поле **MESSAGES\_TXT** название тхт файла с смсками для каждого аккаунта. Все тхт файлы находятся в папке /messages. К примеру:\
Аккаунт 1 будет использовать файл messages\_1.txt. Тогда в папке messages нужно создать такой тхт файл и вставить туда построчно сообщения. Режим работы их настраивается в конфиге.

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

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

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

```
DISCORD_TOKEN_FOR_PARSING: ""
Сюда необходимо вставить 1 рабочий дискорд токен, который будет использоваться для
получения данных. Используется в функциях Реакция и Нажать кнопку.
Делает 1 запрос на получение данных, ничего больше. Должен находится на сервере на
котором вы хотите нажать кнопку или поставить реакцию.
```

```
AI_CHATTER
В GUILD_ID и CHANNEL_ID нужно вставить данные от сервера и чата в который вы хотите
отправляться сообщения с ChatGPT. 

ANSWER_PERCENTAGE: от 0 до 100. Пример: кто-то спросил что-то у вашего аккаунта, либо
просто ответил ему. Если значение 0, тогда бот проигнорирует и будет писать смс в чат.
Если значение 100, тогда бот 100% будет отвечать на все такие ответы ему.

REPLY_PERCENTAGE: от 0 до 100. Если значение 0, бот будет просто писать сообщения в чат.
Если значение 100, бот каждое смс будет отвечать на другое смс в чате.
```

```
CHAT_GPT

API_KEYS: ["key1", "key2"] - список апи ключей ChatGPT. Можно вставить 1 или несколько,
на каждый запрос бот будет брать случайно 1 из всех. 
Найти их можно на странице https://platform.openai.com/settings/organization/api-keys
Нужен баланс на ключе.

MODEL: "gpt-4o" - здесь можно указать какую модель ChatGPT будет использовать бот.
Список всех моделей есть в https://platform.openai.com/docs/pricing.

PROXY_FOR_CHAT_GPT: "user:pass@ip:port". Если вдруг в вашей стране заблокирован
ChatGPT, вы можете вставить сюда прокси и запросы будут работать. Не влияет ни на что
кроме самих запросов к GPT.
```
