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

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

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

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

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

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

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

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

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

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

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

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

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FcQzEmoOSr7zAZ6e7CYyn%2Fimage.png?alt=media&#x26;token=90164044-c7ae-47bd-98a7-e2194df3381f" alt=""><figcaption><p>В данном случае мы создали временную переменную-число</p></figcaption></figure>

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FE7O0R0a55dgWfMV2jzNT%2Fimage.png?alt=media&#x26;token=2ed04584-79dc-46f6-9674-73988d49e421" alt=""><figcaption><p>А вот временная переменная-массив, содержащая три числа</p></figcaption></figure>

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2Fs0303QbwzRbwG5tjm4mv%2Fimage.png?alt=media&#x26;token=58109573-6b05-4a8a-9ff1-bd94fa82e3df" alt=""><figcaption><p>Временная переменная-строка</p></figcaption></figure>

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

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