# Установить переменную

{% hint style="info" %}
Данное действие позволяет устанавливать и менять значение переменных для пользователя в нужном месте сценария.

Таким образом можно начислять бонусные баллы, сохранять информацию от пользователя, устанавливать статусы и многое другое.
{% endhint %}

Чтобы установить переменную, добавляем это действие на экран нашего сценария, щелкнув правой кнопкой мыши в свободном месте, или выбрав нужное действие в дополнительном меню.

<figure><img src="/files/5BhM3ZFOJQQJIdz9Nj3V" alt=""><figcaption></figcaption></figure>

В меню блока мы можем присвоить действию название, выбрать какую переменную изменить или создать новую переменную.

<figure><img src="/files/759Lca2AFoHYlFWN1AR8" alt=""><figcaption></figcaption></figure>

Для примера создадим новую переменную для начисления и подсчета бонусных очков пользователя и назовем ее "Баллы"

<figure><img src="/files/ai1xjCTdanb0BI12bK1A" alt=""><figcaption></figcaption></figure>

Появится окно создания переменной. Выберем тип переменной - число, чтобы ее можно было увеличивать и уменьшать по мере необходимости.

Уровень доступа - локальная, то есть ее значение будет у каждого пользователя свое.&#x20;

Когда все готово, нажимаем "Создать"

<figure><img src="/files/ul2K4B0BMYvflTAHa8tT" alt=""><figcaption></figcaption></figure>

Теперь в меню блока увеличим ее значение на +1.&#x20;

Запишем в правом поле простую арифметическую операцию:

{{%Баллы%=%Баллы%+1}}

<figure><img src="/files/rzn0fsuEFM19bEK6oyBE" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Обратите внимание: для операций с переменными все выражения нужно обрамлять двойными фигурными скобками {{ }}&#x20;
{% endhint %}

Кстати, в правом поле можно писать и более сложные математические вычисления, а также использовать синтаксис SmartQuery.

Отлично! Нам остается лишь связать этот блок с ключевым действием пользователя, за которое тот получит бонус. Предположим, мы будем начислять балл за первое сообщение в группу.

<figure><img src="/files/dmcdJqpfC5TR228nY6RG" alt=""><figcaption></figcaption></figure>

Вы также можете устанавливать сразу несколько переменных в одном блоке, нажимая кнопку "Установить еще одну переменную"

<figure><img src="/files/JAiCVG6M8ZTXXWWRidNp" alt=""><figcaption></figcaption></figure>

Теперь вы знаете, как работать с действием "Установить переменную"


---

# 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/deistviya/ustanovit-peremennuyu.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.
