⚙️Инструкция по настройке "Множественного выбора"
Для работы Ботджета "Множественный выбор" используется от 2 до 4 блоков

Минимально используй 2 блока: "Цепочка сообщений" и "HTTP-запрос", при условии, что:
переменные с надписями на кнопках "Цепочки сообщений" созданы ранее по сценарию
и не хочешь удалять эти переменные после отработки "Множественного выбора".
Блок "Операция над переменной"
Добавь блок "Операция над переменной"

Настройки блока "Операция над переменной"
Тип операции:
Массовое присвоение

Локальные переменные для присвоения
Присваиваем переменным значения, которые должны выводиться в виде надписей на кнопках. Значение должно включать маркер, который отображает выбор/снятие данного пункта списка. Например: "⬜ Пункт 1".
Также предлагаю сразу создать переменные-близнецы с приставкой "res_" к имени переменной для кнопки. Это результат выбора. Назовем их "переменные-близнецы". В эти переменные ботджет поместит: 0 для "выключен", 1 для "включен".
Соедините блок "Операция над переменной" со следующим блоком "Цепочка сообщений"
Блок "Цепочка сообщений"
Этот блок выведет список пунктов для выбора, которые пользователь помечает маркером.

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

Все кнопки сделайте инлайн и расположите относительно друг друга.


Записать ответ в пользовательскую переменную
включить
Имя переменной
cmd
Повторный вопрос
включить
Подменять предыдущее сообщение в чате
включить
Соедините все кнопки с маркерами, кроме кнопки выхода из Множественного выбора, со следующим блоком HTTP-запрос. Кнопку "Продолжить" HTTP-блока соединить с блоком с кнопками. Кнопку выхода соедините с блоком, в который должен попасть сценарий после выхода из Множественного выбора.

Блок "HTTP-запрос"
Блок "HTTP-запрос" обращается к ботджету и производит все операции по замене маркера на нажатой кнопке.
Добавьте блок "HTTP-запрос"

Соедините кнопку "Продолжить" блока HTTP с блоком "Цепочка сообщений", который выводит кнопки.
Настройка блока "HTTP-запрос"

URL
https://maxonline.ru/botjet/multiselect/v2/
Method
POST

Заголовки
нет
Body
x-www-form-urlencoded
cmd
{{ $cmd }}
Параметр "cmd" передает в запросе значение локальной переменной "cmd", в которой сохраняется надпись нажатой кнопки.
marker
⬜.✅
Строка маркеров, которые используются для отметки/снятия выбора пунктов на кнопках.
Строка маркеров должна быть в формате: <маркер><точка><маркер-антипод> без пробелов.
Если хотите использовать в боте несколько блоков "Множественный выбор" с разными парами маркеров, то можно указать в сроке все маркеры сразу, а далее копировать блок в другие части сценария. Ботджет будет самостоятельно выбирать и использовать в конкретном блоке HTTP те пары маркеров, которые увидит на кнопках.
Формат строки для нескольких пар маркеров:
<маркер1><точка><маркер1-антипод><точка><маркер2><точка><маркер2-антипод>...
То есть просто располагайте пары маркеров последовательно и ставьте точку после каждого маркера, кроме последнего.

Отправлять в запросе данные контакта
включить
Записать ответ json в переменные
включить
Соотношение переменных
name -> ms_name
value -> ms_value
resname -> ms_resname
resvalue -> ms_resvalue

Обработать ответ с помощью JavaScript
включить
Вставить в поле код:
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");

Повторный вопрос
включить
Блок "Удалить переменную"
Добавьте блок "Удалить переменную".

Настройка блока "Удалить переменную"

Добавьте все локальные переменные, которые нужно удалить.
Настройка ботджета "Множественный выбор" завершена
Last updated