> 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

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

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

* 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.
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://star-labs.gitbook.io/star-labs/discord/ru.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
