👨‍💼Указать ботжету владельца бота

Сообщить ботжету telegram_id, владельца бота или любой второй особый контакт, который будет иметь постоянный доступ к ботжету даже с неоплаченной Ботжет-Подпиской.

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

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

  1. 👨‍💻 разработчик бота,

  2. 👩‍💼 владелец бота.

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

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

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

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

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

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

  1. Сделать скрытый сценарий и дать прямую ссылку на него тому контакту, который будет вторым особым.

  2. Добавить в сценарий блок HTTP-запрос и использовать метод "setBotOwner".

  3. Контакт должен пройти сценарий с этим блоком.

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

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

Блок HTTP-запрос

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

Блок HTTP-запрос

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

URL

Метод: POST

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

Body:

x-www-form-urlencoded

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

Параметры запроса
circle-info

Важно точно прописать имена параметров запроса (левая колонка) и имена переменных - значений параметров (правая колонка).

key
value
Обязат.
Описание

token

token из BotFather

да

API token из BotFather. На картинке ниже указана глобальная переменная {{ token }}, в которой сохранен API token из BotFather. Имя переменной может быть любым, главное, чтобы в ней было нужное значение. Также можно в правой колонке указать само значение API token, без использования переменной. Проверьте, что имя Глобальной переменной и имя переменной в настройках этого параметра совпадают❗

chat_id

{{ telegram_id }}

да

telegram-id пользователя, который будет назначен владельцем бота. Используется глобальная константа {{ telegram_id }}

Timeout:

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

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

❌ выключить

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

✅ включить

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

❌ выключить

Обработать ответ с помощь JavaScript:

❌ выключить

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

❌ выключить

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

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

1

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

  • Условие: владелец для бота еще не назначался.

  • Первое назначение владельца бесплатное.

  • Ответ: "Успешно! Новый владелец бота (особый контакт) успешно сохранен в базе."

2

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

  • Вторая и последующие смены владельца бота платные - стоимость 10₽. Списывается с баланса Ботжет-подписки этого бота.

  • Действие: со счета списывается 10₽ за операцию.

  • Действие: в базе сохраняется новый контакт владельца. Этот контакт будет действовать в любом ботжете внутри данного бота.

  • Ответ: "Данные нового владельца бота сохранены в базе данных ботжета. С баланса бота списано 10₽ за эту операцию."

  • Если на балансе недостаточно средств — смены владельца не произойдет, деньги не спишутся.

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

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

circle-exclamation

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

Поддержка

Last updated