SmartBot
Search…
Пользовательские переменные
В этом разделе мы рассмотрим, как создать свои переменные и использовать их для сохранения информации о пользователях
Перед прочтением мы рекомендуем ознакомиться со статьями Переменные и Специальные переменные

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

Создать переменную можно в разделе "переменные" или в шаге "установить переменную".
Перейдите в раздел "переменные" и нажмите кнопку "добавить переменную":
Откроется окошко создания переменной. Вам необходимо указать ключ переменной, ее тип, начальное значение и формат (локальная или глобальная)
На картинке выше мы создали переменную %баллы%, которая является числом, начальное значение равно 0 и она не может быть меньше 0 (минимальное значение 0).
Такую переменную можно использовать, например, для накопления баллов участниками группы за разные действия (ответы на комментарии, прохождение квестов в ЛС с ботом и тд)
😉

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

Локальные переменные хранят свое значение для конкретного пользователя и меняются для него. Одна и та же локальная переменная может иметь разные значения у разных пользователей.
В примере выше мы создали переменную %баллы% и сделали ее локальной. Это значит, что ее значение зависит от пользователя, который общается с ботом. Например:
Пример использования локальной переменной
У другого пользователя значение баллов может быть иным, в диалоге с ним бот заменит ключ %баллы% на количество баллов этого пользователя. Это удобно для сохранения информации о конкретном подписчике.
Изменять локальные переменные можно с помощью шага "установить переменную" или в разделе "пользователи".

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

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