← Примеры сценариев

Меню сообщества ВКонтакте

Три кнопки вместо переписки, с оговоркой на клиентов, которые кнопки не показывают.

Как выглядит сценарий

Сообщение сообществу
Что нажали▶
Сообщество ВКонтакте
Меню кнопками▶
Ответ про часы▶
Ответ про адрес▶
Меню показано▶
Ответили про часы▶
Ответили про адрес▶
  • Исполнение + данные
  • Данные
Открыть у себя →

То же меню, что в Telegram, но во ВКонтакте всё устроено иначе в трёх местах сразу, и каждое из них — источник тихой поломки, если писать сценарий по памяти о Telegram.

Что внутри

  1. Сообщение сообществу — вход.
  2. Что нажали — развилка по data.vk.payload.command. У ВКонтакте нажатие кнопки это отдельное событие, и команда приходит в payload, а не текстом: сценарий, который читает текст, молча свалился бы в меню на каждом нажатии.
  3. Сообщество ВКонтакте — нода подключения. Все три исходящие ноды берут доступ из неё: одно место вместо трёх.
  4. Меню кнопками и два готовых ответа.

Адресат указывается всегда. В отличие от Telegram, пустое поле у ноды ВКонтакте не значит «текущий чат» — поэтому во всех трёх нодах стоит ссылка на собеседника из события запуска.

Что настроить под себя

  • Подключение в ноде «Сообщество ВКонтакте»: замените REPLACE_ME на своё.
  • Кнопки, их цвета и тексты ответов. Цвет у кнопки ВКонтакте есть, у Telegram нет: главное действие стоит сделать синим, остальные оставить серыми.
  • Текст меню. В нём намеренно написано «или напишите вопрос своими словами»: старые версии приложения ВКонтакте клавиатуру не рисуют, и у человека без кнопок должен остаться способ спросить.

Что подключить

Сообщество ВКонтакте, где включены сообщения, и ключ доступа сообщества с правом на переписку. Заведите подключение в настройках, выберите его в ноде «Сообщество ВКонтакте» и включите цель «ВКонтакте» на вкладке «Публикация».

Одну вещь ключ не решает: уровень доступа бота в беседе выдаётся в самой беседе. По умолчанию сообщество видит только упоминания, и переписку целиком нужно разрешить руками.