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

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

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

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

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

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

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

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

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

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

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

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

<figure><img src="/files/8VQHWO2ldzj248idC1S3" alt=""><figcaption><p>В данном случае мы создали временную переменную-число</p></figcaption></figure>

<figure><img src="/files/ApHtucXg08ZnxTmAsf64" alt=""><figcaption><p>А вот временная переменная-массив, содержащая три числа</p></figcaption></figure>

<figure><img src="/files/2fEE6RqfW6wrXgF8dRrv" alt=""><figcaption><p>Временная переменная-строка</p></figcaption></figure>

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.smartbotpro.ru/scenarii/peremennye/vremennye-peremennye.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
