В данной статье мы разберём кейс создания переменной для расчёта суммы криптовалюты TON по текущему курсу.
Подробнее о работе Переменных: Обзор раздела Переменные.

1. Создадим форму ввода для записи необходимой суммы в долларах. Зададим название переменной {{value_USD}}.
2. Создадим переменную, которая будет хранить курс криптовалюты TON. Для этого воспользуемся бесплатным API CoinGecko.

- Перейдём на сайт документации https://www.coingecko.com/en/api/documentation.
- Раскроем список simple “/simple/price”.
- Нажмём на кнопку Try it out.
- Заполним обязательные поля:
- ids =
the-open-network(берётся из URL страницы криптовалюты https://www.coingecko.com/en/coins/the-open-network). - vs_currencies =
usd.
- ids =

3. Проверим результат и скопируем URL: https://api.coingecko.com/api/v3/simple/price?ids=the-open-network&vs_currencies=usd

4. Создадим глобальную интегрированную переменную во вкладке Переменные.
- Выберем тип Глобальный, так как это значение одинаковое для каждого пользователя.
- Введём название
{{price_TON}}. - Выберем тип значения Интегрированный, так как мы будем брать значение со стороннего сервиса.
- Формат значения Число.
- Укажем значение по умолчанию 0.
- Вставим ссылку JSON:
https://api.coingecko.com/api/v3/simple/price?ids=the-open-network&vs_currencies=usd. - Нажмём Проверить запрос.
- Выберем нужный ответ с курсом криптовалюты.
- Сохраним переменную.
Важно! В данном примере JSON запрос передаёт только 1 ответ — в иных случаях необходимый ответ нужно выбрать в поле Ответ раскрыв список.

5. Создадим персональную переменную с форматом значения “Формула”.
- Выберем тип Персональный, так как в переменной будет участвовать формула с другой Персональной переменной.
- Введём название
{{formula}}. - Формат значения Формула.
- Впишем выражение:
{{value_USD}} / {{price_TON}}. - Сохраним переменную.

6. Создадим вторую команду с выводом результата переменной {{formula}}.

7. Свяжем две команды — создадим действие с отправкой следующей команды.

8. Опубликуем изменения и проверим работу бота.

Отлично! Бот работает корректно.