SmartBot
  • SmartBot - конструктор ботов для ВКонтакте
  • Подключение
  • Создание сценариев
    • Простые команды
    • Цепочка диалога
    • Как работает бот
    • Шаги
      • Отправить сообщение
      • Ждать сообщение
      • Установить переменную
      • Переход
      • Отложенный переход
      • Извлечь данные
        • Фильтры
        • Шаблон
        • Переход в случае ошибки
      • Таймер
      • Написать админу
      • Записать событие в статистику
      • Работа с аудиторией
      • Выполнить SmartQuery
      • Смена контекста
      • HTTP-запрос
    • Реакции
      • Фильтр предобработки
      • Реакция на оплату
    • Переменные
      • Специальные переменные
      • Пользовательские переменные
      • Операции с переменными
      • Временные переменные
      • Отличия шага Установить переменную и SmartQuery
    • Условия
    • Кнопки
      • Текстовая кнопка
      • Кнопка-переход
      • Кнопка-ссылка
      • Inline-кнопки
      • Кнопка-Vk pay
  • Работа с подписчиками
    • Рассылки
      • Создание рассылок
      • Таргетирование рассылки
      • Отписка от рассылок
      • Email-рассылка через Smartbot
    • Раздел "Пользователи"
    • Списки пользователей
    • Лендинги
      • Создание лендингов
      • Оплата через лендинг
      • Кнопка "подписаться"
      • Интеграция с рекламным кабинетом ВК
      • Запуск рекламного объявления
    • Онлайн-оплата
    • Сбор статистики
  • Модули
    • Яндекс.Деньги
    • Виджет
    • Гугл-таблицы
    • Геймификация
      • Взаимодействие пользователей
    • Источники переходов
    • Модуль HTTP-запросы
      • Пример использования
      • Способы подтверждения владения доменом
  • Скрипты на SmartQuery
    • Введение
    • Синтаксис языка
    • Справочник функций
    • Рецепты
      • Работа с регулярными выражениями
      • Форматирование длинных чисел
      • Разные ответы в зависимости от пола пользователя
      • Шаг "Показать топ" с emoji
      • Простая корзина товаров
      • Корзина товаров со счётчиком каждой позиции
      • Фильтрация спама
      • Получить ссылку на фото из сообщения пользователя
      • Данные из отвеченных и пересланных сообщений
      • Выдача промокодов
  • Политика конфиденциальности
Powered by GitBook
On this page
  • Создание переменной
  • Локальные переменные
  • Глобальные переменные

Was this helpful?

  1. Создание сценариев
  2. Переменные

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

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

PreviousСпециальные переменныеNextОперации с переменными

Last updated 5 years ago

Was this helpful?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

😉
Цепочка диалога
Переменные
Специальные переменные
Пример использования локальной переменной