Инструкция по настройке "Множественного выбора"
Last updated
Last updated
Для работы Ботджета "Множественный выбор" используется от 2 до 4 блоков
Минимально используй 2 блока: "Цепочка сообщений" и "HTTP-запрос", при условии, что:
переменные с надписями на кнопках "Цепочки сообщений" созданы ранее по сценарию
и не хочешь удалять эти переменные после отработки "Множественного выбора".
Добавь блок "Операция над переменной"
Массовое присвоение
Присваиваем переменным значения, которые должны выводиться в виде надписей на кнопках. Значение должно включать маркер, который отображает выбор/снятие данного пункта списка. Например: "⬜ Пункт 1".
Также предлагаю сразу создать переменные-близнецы с приставкой "res_" к имени переменной для кнопки. Это результат выбора. Назовем их "переменные-близнецы". В эти переменные ботджет поместит: 0 для "выключен", 1 для "включен".
Соедините блок "Операция над переменной" со следующим блоком "Цепочка сообщений"
Этот блок выведет список пунктов для выбора, которые пользователь помечает маркером.
Добавьте в сценарий блок "Цепочка сообщений" и настройте его.
Добавьте текст (картинку) перед блоком кнопок, объясняющие в чем суть списка пунктов для выбора.
В разделе "Меню" добавьте кнопки. В надписях на каждой кнопке вставьте локальные переменные, в которых хранится текст кнопок.
Добавьте кнопку для выхода из блока после того, как все нужные пункты пользователь отметил, например кнопку "Далее" или "Сохранить".
Все кнопки сделайте инлайн и расположите относительно друг друга.
включить
включить
включить
Соедините все кнопки с маркерами, кроме кнопки выхода из Множественного выбора, со следующим блоком HTTP-запрос. Кнопку "Продолжить" HTTP-блока соединить с блоком с кнопками. Кнопку выхода соедините с блоком, в который должен попасть сценарий после выхода из Множественного выбора.
Блок "HTTP-запрос" обращается к ботджету и производит все операции по замене маркера на нажатой кнопке.
Добавьте блок "HTTP-запрос"
Соедините кнопку "Продолжить" блока HTTP с блоком "Цепочка сообщений", который выводит кнопки.
POST
нет
x-www-form-urlencoded
Параметр "cmd" передает в запросе значение локальной переменной "cmd", в которой сохраняется надпись нажатой кнопки.
Строка маркеров, которые используются для отметки/снятия выбора пунктов на кнопках.
Строка маркеров должна быть в формате: <маркер><точка><маркер-антипод> без пробелов.
Если хотите использовать в боте несколько блоков "Множественный выбор" с разными парами маркеров, то можно указать в сроке все маркеры сразу, а далее копировать блок в другие части сценария. Ботджет будет самостоятельно выбирать и использовать в конкретном блоке HTTP те пары маркеров, которые увидит на кнопках.
Формат строки для нескольких пар маркеров:
<маркер1><точка><маркер1-антипод><точка><маркер2><точка><маркер2-антипод>...
То есть просто располагайте пары маркеров последовательно и ставьте точку после каждого маркера, кроме последнего.
включить
включить
включить
Вставить в поле код:
включить
Добавьте блок "Удалить переменную".
Добавьте все локальные переменные, которые нужно удалить.
Настройка ботджета "Множественный выбор" завершена
Поделитесь в группе своими парами маркеров: