# Переменные

{% hint style="info" %}
**Переменные** позволяют сохранять сообщения пользователя, ставить на них условия, проводить математические операции и встраивать в сообщения динамический текст.
{% endhint %}

Например, с помощью переменных вы сможете **собрать данные о пользователе, сформировать заказ** или даже **сделать игру** :wink:&#x20;

Все переменные доступны в разделе **"переменные"**:

![Раздел "переменные"](/files/-M0iG6lKYqYXzQeG1z9x)

{% hint style="info" %}
**Переменные** — это **ключи в формате %название\_переменной%**, которые **в тексте сообщения или условии** будут заменены ботом на **значения** переменных.
{% endhint %}

Например, если написать в тексте сообщения **%имя%**, то бот заменит эту переменную на имя пользователя ВКонтакте :heart\_eyes:Так происходит, потому что переменная **%имя%** является **специальной**. Подробнее про специальные переменные можно прочитать в соответствующей статье.

{% hint style="info" %}
Переменные бывают **специальными** и **пользовательскими**, которые в свою очередь могут быть  **глобальными** и **локальными**.
{% endhint %}

**Специальные переменные** - фиксированные, их значения бот подставляет сам.\
**Пользовательские переменные** определяете вы, также можно задавать логику по изменению этих переменных. Чаще всего они используются для сохранения данных о пользователе, например, при заполнении информации через бота или в игровых проектах.

Переменные позволяют существенно расширить функционал бота и реализовать практически любую логику :muscle:&#x20;


---

# 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.smartbot-vk.ru/sozdanie-scenariev/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.
