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

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

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

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

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

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


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

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

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

URL
Method
POST

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

Отправлять в запросе данные контакта
включить
Записать ответ json в переменные
включить
Соотношение переменных

Обработать ответ с помощью JavaScript
включить
Вставить в поле код:

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

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

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