Кнопки в чате с сообществом

Кнопки — это возможность упростить пользователю взаимодействие с ботом. Он может не вводить сообщение, а просто нажать на кнопку. При этом боту будет отправлено сообщение с текстом, который написан на кнопке.

Примечание: пока кнопки не работают в виджете сообщений для сайта и в мобильных браузерах (версия сайта m.vk.com). И кто знает когда заработают. + Сюда же идут старые версии VK App.
Поэтому рекомендую вместе с кнопками прописывать их названия текстом в сообщении, чтобы подписчик мог также набрать текст кнопки руками.

Активация возможности

Итак, чтобы включить возможность работать с кнопками зайдите на страницу:
«Управление сообществом» (1) → Сообщения (2) → Настройки для бота (3) и параметр «Возможности ботов» переключите в значение «Включены»

рис. 1
рис. 1

Для полноценной работы с кнопками вам обязательно нужно иметь версию Callback API выше 5.69. Тогда кроме текста бот будет получать дополнительный параметр, по которому поймет что это было именно нажатие по кнопке.

Добавление и настройка кнопок

Кнопки выводятся подписчику вместе с сообщением. Поэтому они являются частью действия «Отправить сообщение». Чтобы добавить кнопку в сообщение нажмите: «Прикрепить» → «Кнопку»

Рис. 2
Рис. 2

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

Рис. 3
Рис. 3

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

Рис. 4
Рис. 4

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

Для инлайн-кнопок максимальный размер составит 5 × 6. Максимальное количество кнопок: 10.

Вы можете добавлять переносы строк (1) и управлять количеством кнопок на строке. Например таким образом (2) вы можете настроить чтобы четвертая кнопка была на всю ширину отдельной строки.

Рис. 5
Рис. 5

Автопилот автоматически добавляет перенос кнопок на новую строку, если в текущей строке уже находятся 4 кнопки.

А так настройка, что на рис. 5 будет выглядеть в ВК:

Рис. 6
Рис. 6

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

Суть первой опции (3) «Не прятать кнопки после нажатия» в том, что после получения сообщения с кнопками подписчик сможет сколько угодно раз нажимать на кнопки и получать разные сообщения в ответ (которым уже кнопки добавлять ну нужно!).

Рис. 7
Рис. 7

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

Принцип действия этой функции в том, что вместе с сообщением приходит пустой набор кнопок, который перезаписывает предыдущие. Поэтому если в сообщение вы добавили кнопки, то они станут неактивны. (рис. 8)

Рис. 8
Рис. 8

Реагирование на кнопки

Для того чтобы бот начал реагировать на кнопки достаточно добавить дополнительную команду. И главным событием этой команды будет обычное входящее сообщение (дословно «Написал сообщение»).

Рекомендую следующие настройки события (рис. 9):

  • Прописать или скопировать название кнопки в поле «Текст сообщения» (1)
  • Параметр «точность» выставьте в значение «равным». Чтобы бот не реагировал на словоформы. (2)

Этого будет достаточно и это оптимальный вариант.

Рис. 9
Рис. 9

Однако выше уже упоминалось что Автопилот также умеет распознавать что текст был отправлен именно нажатием кнопки, а не вручную. Если вам нужна такая функция (5), то вы можете найти ее в дополнительных опциях события «Написал сообщение» (4).

Но обязательно учитывайте при этом примечание, написанное в начале статьи.

Вопросы и комментарии

можете писать комментариях к этому посту: vk.com/wall-41103148_86

Вернуться на главную страницу инструкций
7753 views·44 shares
7753 views