Посчитать данные
Используйте блок Вычисления, чтобы производить автоматический расчет данных непосредственно в диалоге. Работа блока не видна респонденту, но вы можете опубликовать результат вычислений, используя текстовое сообщение и переменную.
Название – название блока;
Вычисления – поле для указания формулы вычисления;
Задать переменную – поле для указания переменной.
В блоке Задать переменную вы задаете новую переменную или изменяете старую.
целые или дробные числа. Дробная часть может быть отделена запятой или точкой;
переменные, которые используются в расчете;
текстовые значения (заключайте в кавычки);
математические операции:
сложение (
+
);вычитание (
-
);умножение (
*
);деление (
/
);степень (
^
);
используйте круглые скобки для группировки операций.
Пример вычисления
Представьте, что ваш бот помогает клиентам забронировать в гостинице. Допустим, все номера в этой гостинице стоят одинаково – 1000 рублей за ночь для одного гостя. Боту нужно узнать количество гостей и на сколько суток они приезжают, после чего написать клиенту сумму для опаты.
Узнайте данные: добавьте в бот блок Форма и добавьте в него вопросы:
о количестве гостей – для вопроса укажите в поле Переменная значение
guests
;о количестве ночей – для вопроса укажите в поле Переменная значение
nights
;
Посчитайте данные: добавьте в бот блок Вычисления, в поле Вычисления пропишите
1000*@guests*@nights
;В поле Задать переменную укажите новую переменную sum, которая вычисляется в поле Вычисления на основе двух переменных, полученных из ответов пользователя;
Покажите данные: чтобы объявить клиенту сумму для оплаты, добавьте в бот блок Сообщение. В поле Содержимое укажите:
Стоимость проживания составит @sum рублей
. В диалоге вместо переменной@sum
будет подставляться результат вычисления;Опубликуйте бот.
После выполнения расчетов в блоке Вычисления бот переходит к следующему блоку схемы. Если в формуле допущена ошибка, то переменная создается, но значение в нее не записывается.
Результаты расчета блока Вычисления доступны на вкладке диалога Данные.