⚙️Инструкция по настройке "Множественного выбора"
Last updated
Last updated
Для работы Ботджета "Множественный выбор" используется от 2 до 4 блоков
Минимально используй 2 блока: "Цепочка сообщений" и "HTTP-запрос", при условии, что:
переменные с надписями на кнопках "Цепочки сообщений" созданы ранее по сценарию
и не хочешь удалять эти переменные после отработки "Множественного выбора".
Добавь блок "Операция над переменной"
Массовое присвоение
Присваиваем переменным значения, которые должны выводиться в виде надписей на кнопках. Значение должно включать маркер, который отображает выбор/снятие данного пункта списка. Например: "⬜ Пункт 1".
Также предлагаю сразу создать переменные-близнецы с приставкой "res_" к имени переменной для кнопки. Это результат выбора. Назовем их "переменные-близнецы". В эти переменные ботджет поместит: 0 для "выключен", 1 для "включен".
Соедините блок "Операция над переменной" со следующим блоком "Цепочка сообщений"
Этот блок выведет список пунктов для выбора, которые пользователь помечает маркером.
Добавьте в сценарий блок "Цепочка сообщений" и настройте его.
Добавьте текст (картинку) перед блоком кнопок, объясняющие в чем суть списка пунктов для выбора.
В разделе "Меню" добавьте кнопки. В надписях на каждой кнопке вставьте локальные переменные, в которых хранится текст кнопок.
Добавьте кнопку для выхода из блока после того, как все нужные пункты пользователь отметил, например кнопку "Далее" или "Сохранить".
Все кнопки сделайте инлайн и расположите относительно друг друга.
включить
cmd
включить
включить
Соедините все кнопки с маркерами, кроме кнопки выхода из Множественного выбора, со следующим блоком HTTP-запрос. Кнопку "Продолжить" HTTP-блока соединить с блоком с кнопками. Кнопку выхода соедините с блоком, в который должен попасть сценарий после выхода из Множественного выбора.
Блок "HTTP-запрос" обращается к ботджету и производит все операции по замене маркера на нажатой кнопке.
Добавьте блок "HTTP-запрос"
Соедините кнопку "Продолжить" блока HTTP с блоком "Цепочка сообщений", который выводит кнопки.
https://maxonline.ru/botjet/multiselect/v2/
POST
нет
x-www-form-urlencoded
{{ $cmd }}
Параметр "cmd" передает в запросе значение локальной переменной "cmd", в которой сохраняется надпись нажатой кнопки.
⬜.✅
Строка маркеров, которые используются для отметки/снятия выбора пунктов на кнопках.
Строка маркеров должна быть в формате: <маркер><точка><маркер-антипод> без пробелов.
Если хотите использовать в боте несколько блоков "Множественный выбор" с разными парами маркеров, то можно указать в сроке все маркеры сразу, а далее копировать блок в другие части сценария. Ботджет будет самостоятельно выбирать и использовать в конкретном блоке HTTP те пары маркеров, которые увидит на кнопках.
Формат строки для нескольких пар маркеров:
<маркер1><точка><маркер1-антипод><точка><маркер2><точка><маркер2-антипод>...
То есть просто располагайте пары маркеров последовательно и ставьте точку после каждого маркера, кроме последнего.
включить
включить
name -> ms_name
value -> ms_value
resname -> ms_resname
resvalue -> ms_resvalue
включить
Вставить в поле код:
ms_name=getContactVariable("ms_name"),ms_value=getContactVariable("ms_value"),ms_resname=getContactVariable("ms_resname"),ms_resvalue=getContactVariable("ms_resvalue"),setContactVariable(ms_name,ms_value),setContactVariable(ms_resname,ms_resvalue),deleteContactVariable("ms_name"),deleteContactVariable("ms_value"),deleteContactVariable("ms_resname"),deleteContactVariable("ms_resvalue"),deleteContactVariable("cmd");
включить
Добавьте блок "Удалить переменную".
Добавьте все локальные переменные, которые нужно удалить.
Настройка ботджета "Множественный выбор" завершена