# Работа с переменными

## Как получить значения переменных клиента

get\_client\_var() | get\_client\_vars()

<details>

<summary>Описание</summary>

<mark style="color:по умолчанию;background-color:blue;">**Чтобы получить значение одной переменной**</mark>

**get\_client\_var(client\_id, variable)**

Параметры:\ <mark style="color:красный;">**!**</mark>**&#x20;client\_id -** ID клиента\ <mark style="color:красный;">**!**</mark>**&#x20;variable -** имя переменной

<mark style="color:по умолчанию;background-color:blue;">**Чтобы получить значения нескольких переменных**</mark>

**get\_client\_vars(client\_id, names)**

Параметры:\ <mark style="color:красный;">**!**</mark>**&#x20;client\_id -** ID клиента\ <mark style="color:красный;">**!**</mark>**&#x20;names-** массив переменных

</details>

<details>

<summary>Пример</summary>

Давайте отправим менеджеру сообщение с номером урока, который проходит один из участников нашего проекта:

<div data-with-frame="true"><figure><img src="/files/b9a0d01e243c3645b42a76daaa125f5c36253453" alt="" width="563"><figcaption><p>Пример использования функции для получения значения переменной</p></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/b772cd03a35894b688d0b95de472afb8c323589a" alt="" width="375"><figcaption><p>Результат функции</p></figcaption></figure></div>

Тот же вариант, но с выводом, например, уровня и урока внутри него:

<div data-with-frame="true"><figure><img src="/files/e090266196269eb7b4181655c54b08a77e652e0d" alt=""><figcaption><p>Пример использования функции для получения нескольких значений</p></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/62a2429144b5708f54a7367c5494b7450d03da22" alt="" width="350"><figcaption><p>Результат функции</p></figcaption></figure></div>

</details>

<details>

<summary>Пример кода для копирования</summary>

```
/*Получение одной переменной*/
trial=get_client_var(64732310, 'lesson')

/*Получение нескольких переменных*/
names=["level","lesson"]
trial=get_client_vars(64732310, names)
```

</details>

## Как назначить переменную клиента

set\_client\_var() | set\_client\_vars()

<details>

<summary>Описание</summary>

<mark style="color:по умолчанию;background-color:blue;">**Чтобы назначить значение одной переменной**</mark>

**set\_client\_var(client\_id, variable, value)**

Параметры:

**client\_id** — ID клиента MaviBot\
**variable** — имя переменной, которой будет присвоено значение\
**value** — значение переменной

<mark style="color:по умолчанию;background-color:blue;">**Чтобы назначить несколько переменных**</mark>

**set\_client\_vars(client\_id, variables\_dict)**

Параметры:

**client\_id** — ID клиента MaviBot\
**variables\_dict** — словарь; содержит все имена переменных и их значения, которые нужно добавить. \
Формат:\
'{"var\_name1": "var\_value1", "var\_name2": "var\_value2", "var\_name3": "var\_value3"}'

</details>

<details>

<summary>Пример</summary>

Пример 1:

set\_client\_var(client\_id, "new", "yes")

<div data-with-frame="true"><figure><img src="/files/2e86311e8320223baedefa65bcca06e22ede3a2f" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/eb9925f8bd4079b05e88c100efecff66b740c9e5" alt=""><figcaption></figcaption></figure></div>

Пример 2:

set\_client\_vars(1136, '{"var\_name1": "var\_value1", "var\_name2": "var\_value2", "var\_name3": "var\_value3"}')

<div data-with-frame="true"><figure><img src="/files/005159c00dfa915f798d6fa5d3c6fbbca91882df" alt=""><figcaption></figcaption></figure></div>

Раздел «Переменные» в карточке клиента

<div data-with-frame="true"><figure><img src="/files/faf7c4f15c935271b179499c75dbe6f902104704" alt=""><figcaption></figcaption></figure></div>

&#x20;

</details>


---

# 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.mavibot.ai/doc/ru/chatbot/functions/kalkulyator/variables.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.
