Калькулятор: бот считает по формуле и запоминает итог

Что делает блок «Калькулятор»
Бот берёт вашу формулу, подставляет в неё сохранённые ранее значения (например цену и количество) и считает результат. Расчёт идёт на сервере — человек его не видит, он получает только готовый ответ там, где вы его покажете. Итог бот запоминает в «ячейку» (переменную), чтобы вставить в сообщение или использовать дальше.
Настройки блока
Панель настройки блока — что заполнить:
- Формула
- Сама формула расчёта — например {{price}} * {{qty}} * 0.9 (цена × количество со скидкой 10%). Можно использовать числа, знаки + − * /, скобки и функции round, floor, ceil, abs, min, max. До 500 символов.
- Переменная для результата
- Имя «ячейки», куда положить итог расчёта — например total. Пишется латиницей, без пробелов, не начинается с цифры.
- Где хранить результат
- Помнить итог только в рамках этого диалога или закрепить за человеком навсегда. По умолчанию — только в этом диалоге.
- Знаков после запятой
- Сколько цифр оставить после запятой: 2 — для денег (500.00), 0 — целое число. От 0 до 8, по умолчанию 2.
Пример: сумма заказа со скидкой
Клиент выбрал 3 кофе по 80 грн. Блок «Калькулятор» по формуле {{price}} * {{qty}} * 0.9 считает 216.00 и кладёт результат в переменную total. Дальше бот выставляет счёт на эту сумму блоком «Оплата».
Частые вопросы
Как подставить в формулу цену или количество?
Нажмите кнопку со скобками {} рядом с полем формулы и выберите нужную переменную из списка — она подставится как {{имя}}. Это значения, которые бот собрал раньше (например через блок «Спросить») или глобальные переменные бота.
Какие действия и функции можно использовать?
Числа и знаки сложения, вычитания, умножения и деления (+ − * /), скобки для порядка действий и функции round, floor, ceil, abs, min, max — округление, модуль, минимум и максимум. Саму формулу бот проверяет на сервере при сохранении.
Чем «Калькулятор» отличается от блока «Запомнить значение»?
Блок «Запомнить значение» просто кладёт в ячейку готовое значение. «Калькулятор» сначала считает по формуле (умножает, складывает, округляет) и только потом сохраняет полученное число.
Другие блоки этой группы
Спросить
Бот задаёт вопрос и запоминает ответ клиента. Например, спрашивает имя или адрес доставки.Телефон / гео
Бот кнопкой просит телефон или геолокацию. Например, номер для звонка курьера или точку доставки на карте.Запомнить значение
Запоминает значение, чтобы использовать дальше. Например, сохранить выбранный город и потом подставлять его в сообщения.Список (корзина)
Собирает выбранные позиции в список-корзину: добавить, убрать, очистить. Например, клиент по кнопкам набирает товары, а бот показывает корзину и сумму.Опрос
Просит клиента поставить оценку и, если нужно, комментарий. Например, оценка обслуживания от 1 до 5 после заказа.Метка
Навешивает или снимает метки на клиента. Например, отметить «купил» или «интересуется доставкой» — потом по меткам собирать рассылку.Запустите Telegram-бота с Forgebot
Соберите первый сценарий, отвечайте подписчикам и смотрите аналитику — бесплатно, без кода.
Бесплатный тариф: 1 бот, 5 сценариев, 100 подписчиков. Без карты.