Переменные в ботах
Установка переменной
Переменные позволяют сохранять необходимые в них данные. Они могут быть как пользовательскими, когда сохраняются конкретные данные для конкретных пользователей, и глобальными, когда одно значение равноценно для всех участников бота.
.png?v=39b0740b19c27d0d364ef1c2fdd2932f)
Установка переменных
Здесь также стоит отметить, что по умолчанию переменная имеет значение 0. Т.е. если ее специально не устанавливать для участников бота, а сразу использовать Прибавить 1, то данное действие создаст переменную со значением 0 и добавит к ней единицу.
Сохранение ответа пользователя в переменную
Внимание! Шаг с сохранением ответа в переменную должен всегда идти от пункта "Ответ на сообщение".
.png?v=1d314f670653dffaa378114958566fbf)
Сохранение ответа участника бота в переменную
Использование переменной в сообщении
.png?v=fbd37c91e721f128ad7ed8fb11f03ffa)
Использование переменной в условии
.png?v=cc767e41c4e6f6415f31cff187a55d8d)
Условный блок с проверкой значения переменной
Внимание! Пользовательские переменные всегда сохраняются в карточке подписчика, даже если он отпишется или запретит сообщения. Переменные могут пропасть в случае удаления их вручную или ботом. Восстановить переменные автоматически не возможно.
Математические функции с переменными
В переменные можно сохранять результат математической функции. Функции для работы с переменными используются в блоке Действие -> Переменная -> Формула:
.png?v=8078b8c2121b33ccf7c92ca4ae22e79e)
Пример использования функции 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))