Кнопки в чате с сообществом
Кнопки — это возможность упростить пользователю взаимодействие с ботом. Он может не вводить сообщение, а просто нажать на кнопку. При этом боту будет отправлено сообщение с текстом, который написан на кнопке.
Примечание: пока кнопки не работают в виджете сообщений для сайта и в мобильных браузерах (версия сайта m.vk.com). И кто знает когда заработают. + Сюда же идут старые версии VK App.
Поэтому рекомендую вместе с кнопками прописывать их названия текстом в сообщении, чтобы подписчик мог также набрать текст кнопки руками.
Активация возможности
Итак, чтобы включить возможность работать с кнопками зайдите на страницу:
«Управление сообществом» (1) → Сообщения (2) → Настройки для бота (3) и параметр «Возможности ботов» переключите в значение «Включены»

Для полноценной работы с кнопками вам обязательно нужно иметь версию Callback API выше 5.69. Тогда кроме текста бот будет получать дополнительный параметр, по которому поймет что это было именно нажатие по кнопке.
Добавление и настройка кнопок
Кнопки выводятся подписчику вместе с сообщением. Поэтому они являются частью действия «Отправить сообщение». Чтобы добавить кнопку в сообщение нажмите: «Прикрепить» → «Кнопку»

Чтобы редактировать кнопку достаточно просто нажать по ней.

В открывшемся окне вы можете: ввести или изменить название кнопки (1), выбрать цвет (2) и при необходимости удалить кнопку (3). Чтобы сохранить изменения нажимайте «Применить» (4)

ВКонтакте дает возможность делать внушительно большую сетку кнопок. Однако ограничения есть. Вам доступны 10 строк максимум по 4 кнопки в каждой. Еще раз размеры: (4:10).
Для инлайн-кнопок максимальный размер составит 5 × 6. Максимальное количество кнопок: 10.
Вы можете добавлять переносы строк (1) и управлять количеством кнопок на строке. Например таким образом (2) вы можете настроить чтобы четвертая кнопка была на всю ширину отдельной строки.

Автопилот автоматически добавляет перенос кнопок на новую строку, если в текущей строке уже находятся 4 кнопки.
А так настройка, что на рис. 5 будет выглядеть в ВК:

Также есть возможность гибко управлять статусами показа кнопок. Я назвал это явление — «режим постоянных кнопок». Настройки находятся в дополнительных опциях (2) действия (Еще → Больше опций).
Суть первой опции (3) «Не прятать кнопки после нажатия» в том, что после получения сообщения с кнопками подписчик сможет сколько угодно раз нажимать на кнопки и получать разные сообщения в ответ (которым уже кнопки добавлять ну нужно!).

«Режим постоянных кнопок» сохраняется до момента когда вы решите его отключить. Для этого нужно отправить сообщение с активной галочкой (4) — «Спрятать все постоянные кнопки».
Принцип действия этой функции в том, что вместе с сообщением приходит пустой набор кнопок, который перезаписывает предыдущие. Поэтому если в сообщение вы добавили кнопки, то они станут неактивны. (рис. 8)

Реагирование на кнопки
Для того чтобы бот начал реагировать на кнопки достаточно добавить дополнительную команду. И главным событием этой команды будет обычное входящее сообщение (дословно «Написал сообщение»).
Рекомендую следующие настройки события (рис. 9):
- Прописать или скопировать название кнопки в поле «Текст сообщения» (1)
- Параметр «точность» выставьте в значение «равным». Чтобы бот не реагировал на словоформы. (2)
Этого будет достаточно и это оптимальный вариант.

Однако выше уже упоминалось что Автопилот также умеет распознавать что текст был отправлен именно нажатием кнопки, а не вручную. Если вам нужна такая функция (5), то вы можете найти ее в дополнительных опциях события «Написал сообщение» (4).
Но обязательно учитывайте при этом примечание, написанное в начале статьи.
Вопросы и комментарии
можете писать комментариях к этому посту: vk.com/wall-41103148_86
Вернуться на главную страницу инструкций