Создание переменной для расчёта суммы криптовалюты TON по текущему курсу

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

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

Подробнее о работе Переменных: Обзор раздела Переменные.

539e78eb93d805905785dbc9c8fa79b1.png

1. Создадим форму ввода для записи необходимой суммы в долларах. Зададим название переменной {{value_USD}}.

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

8eb431e2d920c30fec003c7861aa5592.png3ec1fb25745173d923162f02ecb060a6.png

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

29e3eaa45eed0081b2e2226da1388808.png

4. Создадим глобальную интегрированную переменную во вкладке Переменные.

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

Важно! В данном примере JSON запрос передаёт только 1 ответ — в иных случаях необходимый ответ нужно выбрать в поле Ответ раскрыв список.

2807b4f64289c2e40501fa0ac084129d.jpg

5. Создадим персональную переменную с форматом значения Формула”.

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

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

95c6d0e8a7d6be1ae88e6f3f8b54276a.png

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

06f10523b7810f6ec7d17bcae1168225.png

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

0888883e98ad76b49371efe23bf694ec.jpg

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