# Указать ботжету владельца бота

## Особые контакты: разработчик и владелец

🆓 Для двух особых контактов в каждом БОТе доступ к Ботжетам остается **всегда бесплатным**:&#x20;

1. 👨‍💻 разработчик бота,
2. 👩‍💼 владелец бота.&#x20;

Для них ботжеты буду работать без подписки.

👨‍💻 Разработчик - кто добавил ботжет в Бот и отправил первый запрос.

👩‍💼 Владелец - разработчик указывает контакт владельца для конкретного БОТа в Ботжет-подписке.

Разработчик и Владелец могут быть одним лицом. Если владелец бота сам его разрабатывает, он может добавить второй "особый" контакт, например тестировщика, у которого ботжеты будут работать в этом боте даже без Ботжет-подписки.

### Как добавить второй контакт

Чтобы сообщить ботжету второй "особый" контакт для разрабатываемого бота, нужно:

1. Сделать скрытый сценарий и дать прямую ссылку на него тому контакту, который будет вторым особым.
2. Добавить в сценарий блок HTTP-запрос и использовать метод "setBotOwner".&#x20;
3. Контакт должен пройти сценарий  с этим блоком.

## Настройка блока HTTP-запрос для добавления второго особого контакта

### Добавить блок HTTP-запрос

![Блок HTTP-запрос](https://content.gitbook.com/content/cCcX8wIGBNYzX0rzbJuo/blobs/eRunnaTk7TkrzN2PhvmM/image.png)

### Настройки блока

![Блок HTTP-запрос](https://521208464-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcCcX8wIGBNYzX0rzbJuo%2Fuploads%2Fhxk2NABtv08WC36p9HmE%2F2025-10-21_19-33-20.png?alt=media\&token=e3ef777e-78fc-479b-9bd1-004c4ac1a1d0)

Копируйте фрагменты ниже и вставляйте в настройках своего блока HTTP-запрос.

URL

```url
https://maxonline.ru/botjet/setBotOwner/
```

#### Метод: POST

Заголовки: нет

#### Body:&#x20;

x-www-form-urlencoded

#### Параметры запроса

![Параметры запроса](https://521208464-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcCcX8wIGBNYzX0rzbJuo%2Fuploads%2FKuIa1rADRy1qkNVzga3Z%2F2025-10-21_21-40-13.png?alt=media\&token=5601425b-50be-4d19-b297-55306001c418)

{% hint style="info" %}
Важно точно прописать имена параметров запроса (левая колонка) и имена переменных - значений параметров (правая колонка).
{% endhint %}

<table data-full-width="true"><thead><tr><th width="160">key</th><th width="233">value</th><th width="96" align="center">Обязат.</th><th>Описание</th></tr></thead><tbody><tr><td><strong>token</strong></td><td>token из BotFather</td><td align="center"><mark style="color:red;">да</mark></td><td><em>API token из BotFather</em>. На картинке ниже указана глобальная переменная {{ token }}, в которой сохранен <em>API token из BotFather</em>. <em>Имя переменной может быть любым</em>, главное, чтобы в ней было нужное значение. Также можно в правой колонке указать само значение <em>API token</em>, без использования переменной.<br><em><strong>Проверьте, что имя Глобальной переменной и имя переменной в настройках этого параметра совпадают❗</strong></em></td></tr><tr><td><strong>chat_id</strong></td><td>{{ telegram_id }}</td><td align="center"><mark style="color:red;">да</mark></td><td><em>telegram-id пользователя</em>, который будет назначен владельцем бота. Используется глобальная константа {{ telegram_id }}</td></tr></tbody></table>

#### Timeout:&#x20;

по-умолчанию

#### Отправлять в запросе данные контакта:&#x20;

❌ выключить

#### Выводить тело ответа в чат

✅ включить

#### Записать ответ json в переменные:&#x20;

❌ выключить

#### Обработать ответ с помощь JavaScript:&#x20;

❌ выключить

#### Записать ответ в пользовательскую переменную:&#x20;

❌ выключить

## Как работает смена владельца

Скрипт обрабатывает возможные ситуации. Для удобства представлено в виде пошагового блока.

{% stepper %}
{% step %}

### Первое назначение владельца

* Условие: владелец для бота еще не назначался.
* Первое назначение владельца бесплатное.
* Ответ: "Успешно! Новый владелец бота (особый контакт) успешно сохранен в базе."
  {% endstep %}

{% step %}

### Смена существующего владельца

* Вторая и последующие смены владельца бота платные - стоимость 10₽. Списывается с баланса Ботжет-подписки этого бота.
* Действие: со счета списывается 10₽ за операцию.&#x20;
* Действие: в базе сохраняется новый контакт владельца. Этот контакт будет действовать в любом ботжете внутри данного бота.
* Ответ: "Данные нового владельца бота сохранены в базе данных ботжета. С баланса бота списано 10₽ за эту операцию."
* Если на балансе недостаточно средств — смены владельца не произойдет, деньги не спишутся.
  {% endstep %}
  {% endstepper %}

### Результат работы метода

После выполнения метода, блок HTTP-запрос вернет результат в чат. \
Важно! Обязательно включите настройку: "Выводить тело ответа в чат"

{% hint style="warning" %}
Важно: Смена владельца — платная операция (кроме первого назначения). Убедитесь, что на балансе бота достаточно средств перед выполнением операции.
{% endhint %}

Настройка смены владельца бота завершена.

<a href="https://help.maxonline.ru/support" class="button primary">Поддержка</a>
