Временные переменные

Из этой статьи вы узнаете, как работать с временными переменными в Smartbot Pro

Что это такое?

Временная переменная - это пользовательская переменная, которая задается через блок выполнения Smartquery и существует лишь ограниченное время. Она может иметь разные типы: строка, число, массив, словарь

Особенности временных переменных:

  1. Временные переменные существуют с момента выполнения блока, который их создаёт, до завершения обработки текущего события. Например, при срабатывании таймера или запуске блока, в котором необходимо ждать сообщение от пользователя, значение временной переменной сбросится.

  2. Временная переменная не хранится в вашем списке переменных.

Для чего нужны временные переменные

У временных переменных есть уникальные свойства:

  1. В отличие от пользовательских переменных их значения остаются доступными при смене контекста между людьми; Например, мы создали переменную на пользователе №1, переключили контекст на пользователя №2, а значение переменной осталось тем же. Это полезно, если вы хотите настроить взаимодействие пользователей; к примеру, передачу внутренней валюты, предупреждения или подобное.

  2. В отличие от глобальных переменных, их значения доступны только во время обработки одного конкретного сообщения: если бот одновременно получит 2 сообщения от разных пользователей, значения временных переменных будут разными.

Также временные переменные можно использовать для выполнения промежуточных вычислений сложных выражений.

Как с этим работать

Создать временную переменную можно через блок "Выполнить SmartQuery"

Чтобы создать ее, просто введите название переменной и значение (у вас в проекте не должно быть переменной с таким названием)

В данном случае мы создали временную переменную-число
А вот временная переменная-массив, содержащая три числа
Временная переменная-строка

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

Теперь вы знаете, как устроены временные переменные, и как с ними работать 😄

Last updated