Переменные в ботах
Установка переменной
Переменные позволяют сохранять необходимые в них данные. Они могут быть как пользовательскими, когда сохраняются конкретные данные для конкретных пользователей, и глобальными, когда одно значение равноценно для всех участников бота.
.png)
Установка переменных
Здесь также стоит отметить, что по умолчанию переменная имеет значение 0. Т.е. если ее специально не устанавливать для участников бота, а сразу использовать Прибавить 1, то данное действие создаст переменную со значением 0 и добавит к ней единицу.
Сохранение ответа пользователя в переменную
Внимание! Шаг с сохранением ответа в переменную должен всегда идти от пункта "Ответ на сообщение".
.png)
Сохранение ответа участника бота в переменную
Использование переменной в сообщении
.png)
Использование переменной в условии
.png)
Условный блок с проверкой значения переменной
Внимание! Пользовательские переменные всегда сохраняются в карточке подписчика, даже если он отпишется или запретит сообщения. Переменные могут пропасть в случае удаления их вручную или ботом. Восстановить переменные автоматически не возможно.
Математические функции с переменными
В переменные можно сохранять результат математической функции. Функции для работы с переменными используются в блоке Действие -> Переменная -> Формула:
.png)
Пример использования функции floor
Список поддерживаемых математических функций:
sin, cos, tan, cot, sind, cosd, tand, arcsin, arccos, arctan, arccot, exp, log, ln, lg, sqrt, sinh, cosh, tanh, coth, arsinh, arcosh, artanh, arcoth, abs, sgn, round, floor, ceil, ! - факториал, !! - двойной факториал, ^ - возведение в степень
Чтобы использовать переменные в математических формулах, их необходимо оформить следующим образом.
Пример 1. Прибавить 1 к переменной "a".
{%a%}+1
Пример 2. Округлить результат деления переменной "a" на 3 до ближайшего целого.
round({%a%}/3)
Пример 3. Округлить переменную "a" в меньшую сторону.
floor({%a%})
Пример 4. Округлить переменную "a" в большую сторону.
ceil({%a%})
Пример 5. Вычислить остаток от деления переменной "a" на 3.
{%a%} - (3*floor({%a%}/3))