# Глобальные переменные

Source: https://docs.botman.pro/a/183-globalnye-peremennye

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

Итак, **глобальная переменная** - это переменная, которая принадлежит ВСЕМ, то бишь её значение будет одинаковым для всех пользователей.

Например, мы создали пользовательскую переменную `{%budget%}` - она у каждого имеет своё значение, кто-то напишет: 10 и у этого пользователя запишется значение 10, кто-то напишет 100, эта переменная у каждого пользователя СВОЯ.

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

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/80f1b0633817f42b084281f57d8946df4fc10311fd30079ed92a325003a5d4b9.png)

Изначально нам надо создать её, делается это так: настройки -> глобальные переменные

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/88a853975c8f4c35609fd4e8671c94703cf35b6311119034838f3a50e9512cec.jpg)

Далее нажимаем кнопку: «**Добавить поле**» или «**Добавить переменную**»

И у нас откроется следующее окно:

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/197746605f2d8fe5706d998b9fdba5502b27a16d536d98eda529a31398608c4d.png)

Тут вам обязательно нужно написать название переменной (можно на русском либо английском) её тип и значение.

**Какие бывают типы глобальной переменной:**

1\. Текст;\
2\. Число;\
3\. Дата;\
4\. Дата и время.

Я для примера назову переменную `digital` , тип `числовой` и значение поставлю `0`

После не забудьте нажать сохранить.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/ab5e6934684e8b82594140a76e5e425883f49399b2a494b57cb7916862a51090.png)

---

Пример применения глобальной переменной из e-com

Мы хотим ограничить количество промокодов на скидку в 30%, её получат только первые 5 людей, которые нажмут на кнопку, остальные получат скидку 20%

для этого создаём действие -> открываем раздел «Метки и пользовательские поля»

\-> «Действия с полями/переменными» -> Выбираем глобальные переменные -> Действия «Увеличить на» и значение 1

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/a093a5c4c8ba69b7505e4b7e2f5f23bc0c1105e234e80a9be3505e83c1457206.jpg)

Далее через условие проверяем значение глобальной переменной меньше 6? Если да, то эти люди получат скидку 30%, если нет, то уже 20%

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/b3bfc222562c3b8548d09860d54d28465d44bf695bba63487524dc84dd7d4481.png)

вот так будет выглядеть итоговая схема:

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/e60aa27ecb33f2e00a67fb3fe536d214b640ab26d9be82d1f951c303e16c07d2.jpg)

Как видите, всё довольно просто.

---

Если вы не нашли ответ на свой вопрос, то напишите нам [в техподдержку ВК](https://vk.com/im?sel=-218270967)

[**Зарегистрироваться в сервисе**](https://botman.pro/?utm_source=bz&utm_medium=footer&utm_campaign=global_premennie)

---

## Глобальный массив

Глобальный массив хранит один общий список для всех подписчиков и сценариев аккаунта. Используйте его для общего каталога, списка городов, расписания или других данных, которые не зависят от конкретного подписчика.

При создании переменной:

1. Выберите тип «Массив».
2. Выберите тип элементов.
3. Укажите начальное значение в формате JSON.

Примеры:

`["Москва", "Казань", "Сочи"]`

`[100, 200, 300]`

`[{"name": "Онлайн-курс", "price": 2990}]`

**Ограничения:**

- значение глобального массива общее — изменение действует сразу во всех местах, где используется переменная;
- в одном массиве хранятся элементы выбранного типа;
- тип массива и тип его элементов после создания не меняются;
- значение должно быть корректным JSON;
- после создания просмотр значения массива в карточке глобальной переменной недоступен; изменяйте его через шаг «Действия»;
- глобальный массив не подходит для персональных данных подписчиков.

Подробнее: [«Массивы: создание, формат и использование»](https://docs.botman.pro/a/192-massivy-sozdanie-format-i-ispolzovanie) и [«Действия с массивами»](https://docs.botman.pro/a/245-deystviya-s-massivami).

