Меню сообщества ВКонтакте
Три кнопки вместо переписки, с оговоркой на клиентов, которые кнопки не показывают.
Как выглядит сценарий
- Исполнение + данные
- Данные
То же меню, что в Telegram, но во ВКонтакте всё устроено иначе в трёх местах сразу, и каждое из них — источник тихой поломки, если писать сценарий по памяти о Telegram.
Что внутри
- Сообщение сообществу — вход.
- Что нажали — развилка по
data.vk.payload.command. У ВКонтакте нажатие кнопки это отдельное событие, и команда приходит вpayload, а не текстом: сценарий, который читает текст, молча свалился бы в меню на каждом нажатии. - Сообщество ВКонтакте — нода подключения. Все три исходящие ноды берут доступ из неё: одно место вместо трёх.
- Меню кнопками и два готовых ответа.
Адресат указывается всегда. В отличие от Telegram, пустое поле у ноды ВКонтакте не значит «текущий чат» — поэтому во всех трёх нодах стоит ссылка на собеседника из события запуска.
Что настроить под себя
- Подключение в ноде «Сообщество ВКонтакте»: замените
REPLACE_MEна своё. - Кнопки, их цвета и тексты ответов. Цвет у кнопки ВКонтакте есть, у Telegram нет: главное действие стоит сделать синим, остальные оставить серыми.
- Текст меню. В нём намеренно написано «или напишите вопрос своими словами»: старые версии приложения ВКонтакте клавиатуру не рисуют, и у человека без кнопок должен остаться способ спросить.
Что подключить
Сообщество ВКонтакте, где включены сообщения, и ключ доступа сообщества с правом на переписку. Заведите подключение в настройках, выберите его в ноде «Сообщество ВКонтакте» и включите цель «ВКонтакте» на вкладке «Публикация».
Одну вещь ключ не решает: уровень доступа бота в беседе выдаётся в самой беседе. По умолчанию сообщество видит только упоминания, и переписку целиком нужно разрешить руками.