Временные переменные
Из этой статьи вы узнаете, как работать с временными переменными в Smartbot Pro
Что это такое?
Временная переменная - это пользовательская переменная, которая задается через блок выполнения Smartquery и существует лишь ограниченное время. Она может иметь разные типы: строка, число, массив, словарь
Особенности временных переменных:
Временные переменные существуют с момента выполнения блока, который их создаёт, до завершения обработки текущего события. Например, при срабатывании таймера или запуске блока, в котором необходимо ждать сообщение от пользователя, значение временной переменной сбросится.
Временная переменная не хранится в вашем списке переменных.
Для чего нужны временные переменные
У временных переменных есть уникальные свойства:
В отличие от пользовательских переменных их значения остаются доступными при смене контекста между людьми; Например, мы создали переменную на пользователе №1, переключили контекст на пользователя №2, а значение переменной осталось тем же. Это полезно, если вы хотите настроить взаимодействие пользователей; к примеру, передачу внутренней валюты, предупреждения или подобное.
В отличие от глобальных переменных, их значения доступны только во время обработки одного конкретного сообщения: если бот одновременно получит 2 сообщения от разных пользователей, значения временных переменных будут разными.
Также временные переменные можно использовать для выполнения промежуточных вычислений сложных выражений.
Как с этим работать
Создать временную переменную можно через блок "Выполнить SmartQuery"
Чтобы создать ее, просто введите название переменной и значение (у вас в проекте не должно быть переменной с таким названием)



Если у вас появятся вопросы по работе с временными переменными - не стесняйтесь задать их нашей поддержке!
Теперь вы знаете, как устроены временные переменные, и как с ними работать 😄
Last updated