Посчитать данные

Посчитать данные

Используйте блок Вычисления, чтобы производить автоматический расчет данных непосредственно в диалоге. Работа блока не видна респонденту, но вы можете опубликовать результат вычислений, используя текстовое сообщение и переменную.

На боковой панели доступны настройки блока:

  • Название – название блока;
  • Вычисления – поле для указания формулы вычисления.
  • Задать переменную - поле для указания переменной.

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

Чтобы посчитать данные, в поле Вычисления напишите формулу расчета:

  • переменную, которую нужно посчитать, укажите в самом начале через символ @;
  • целые или дробные числа. Дробная часть может быть отделена запятой или точкой;
  • переменные, которые используются в расчете;
  • текстовые значения (заключайте в кавычки);
  • математические операции:
    • сложение (+);
    • вычитание (-);
    • умножение (*);
    • деление (/);
    • степень (^);
    • присвоение (=);
  • используйте круглые скобки для группировки операций.

Пример вычисления

Представьте, что ваш бот помогает клиентам забронировать в гостинице. Допустим, все номера в этой гостинице стоят одинаково – 1000 рублей за ночь для одного гостя. Боту нужно узнать количество гостей и на сколько суток они приезжают, после чего написать клиенту сумму для оплаты.

Для этого:

  1. Узнайте данные: добавьте в бот блок Форма и добавьте в него вопросы:
    • о количестве гостей – для вопроса укажите в поле Переменная значение guests;
    • о количестве ночей – для вопроса укажите в поле Переменная значение nights;
  2. Посчитайте данные: добавьте в бот блок Вычисления, в поле Вычисления пропишите @sum=1000*@guests*@nights. В этой формуле вы задаете новую переменную sum, которая вычисляется на основе двух переменных, полученных из ответов пользователя;
  3. В поле Задать переменную укажите новую переменную sum, которая вычисляется в поле Вычисления на основе двух переменных, полученных из ответов пользователя;
  4. Покажите данные: чтобы объявить клиенту сумму для оплаты, добавьте в бот блок Сообщение. В поле Содержимое укажите: Стоимость проживания составит @sum рублей. В диалоге вместо переменной @sum будет подставляться результат вычисления;
  5. Опубликуйте бот.

После выполнения расчетов в блоке Вычисления бот переходит к следующему блоку схемы. Если в формуле допущена ошибка, то переменная создается, но значение в нее не записывается.

Результаты расчета блока Вычисления доступны на вкладке диалога Данные.