# Переменные

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

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

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

![Раздел "переменные"](https://463658383-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0DL-As7pQfMiFtgM0k%2F-M0iF62cxzdmAmZJXOFo%2F-M0iG6lKYqYXzQeG1z9x%2Fimage.png?alt=media\&token=19e66555-2239-4215-ab0a-d12c3d0397be)

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

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

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

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

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