Пользовательские переменные

В этом разделе мы рассмотрим, как создать свои переменные и использовать их для сохранения информации о пользователях

Перед прочтением мы рекомендуем ознакомиться со статьями Переменные и Специальные переменные

Создание переменной

Создать переменную можно в разделе "переменные" или в шаге "установить переменную".

Перейдите в раздел "переменные" и нажмите кнопку "добавить переменную":

Откроется окошко создания переменной. Вам необходимо указать ключ переменной, ее тип, начальное значение и формат (локальная или глобальная)

На картинке выше мы создали переменную %баллы%, которая является числом, начальное значение равно 0 и она не может быть меньше 0 (минимальное значение 0).

Такую переменную можно использовать, например, для накопления баллов участниками группы за разные действия (ответы на комментарии, прохождение квестов в ЛС с ботом и тд) 😉

Локальные переменные

Локальные переменные хранят свое значение для конкретного пользователя и меняются для него. Одна и та же локальная переменная может иметь разные значения у разных пользователей.

В примере выше мы создали переменную %баллы% и сделали ее локальной. Это значит, что ее значение зависит от пользователя, который общается с ботом. Например:

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

Изменять локальные переменные можно с помощью шага "установить переменную" или в разделе "пользователи".

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

Глобальные переменные хранят одинаковое значение для всех пользователей

При изменении глобальной переменной ее значение изменится для всех пользователей.

Например, вы создали глобальную переменную %количество_заявок% и хотите сохранять в ней количество пользователей, которые оставили заявку на ваш товар. В таком случае в конце сценария-цепочки (Цепочка диалога) по сбору заявок вы можете добавить шаг "установить переменную", который будет прибавлять единицу к переменной %количество_заявок%. В таком случае нужно хранить именно общее количество заявок, то есть каждая новая заявка должна учитываться, а бот должен увеличивать одну и ту же переменную независимо от того, с каким пользователем он ведет диалог. Для этого отлично подходит глобальная переменная.

Last updated