February 25, 2020

Создаем динамическое меню в ботах

ЧТО ЭТО И ЗАЧЕМ?

Данный раздел касается только Telegram, VK и Viber.
В ботах Facebook Messenger постоянное меню статично, а для описанного в этом разделе используются "Быстрые ответы", которые настраиваются очень просто и не имеют нюансов в использовании.


"Кнопки меню" или динамическое меню могут использоваться в ботах для создания удобной навигации и построении пути пользователя к целям бота. В этом разделе рассказываем обо всех особенностях.


Как они работают?


Это кнопки, которые пользователь бота видит под своим полем ввода текста. Они очень удобны с точки зрения навигации и ответов на вопросы чат-бота. Для мессенджеров Telegram, VK и Viber являются полноценным аналогом функции "Быстрые ответы" в Facebook Messenger.

В конструкторе Chatforma они выглядят следующим образом:

Вы можете добавлять их под каждое сообщение, количество рядов и кнопок в одном ряду зависит от мессенджера. Важно понимать принцип их работы, о нем далее. Прежде чем перейти к его изучению, вспомните, а изучали ли Вы уже наше видео по AI-тегам?


Суть работы этих кнопок заключается в том, что при нажатии на них пользователь как бы посылает боту текстовое сообщение, содержание которого находится в названии кнопки. Для бота это то же самое, что получить AI-тег (именно поэтому мы упомянули их ранее). Поэтому при создании кнопок динамического меню можно заметить, что под сообщениями, на которые ведут эти кнопки, их названия:

Так и должно быть, причем не стоит удалять эти теги - если их не будет, то кнопка просто не сработает. А как быть, если у кнопок одинаковые названия? Об этом далее.


Как настроить одинаковые кнопки?


Если под несколькими сообщениям Вы планируете добавить кнопки с совершенно одинаковыми названиями, то бот будет выдавать самое верхнее сообщение из списка в конструкторе, так устроены AI-теги. Но это не проблема - просто сделайте названия кнопок слегка разными, чтобы была разница в AI-тегах:

Как удалить?


Во-первых, удалить в самом элементе "Кнопки меню" в нужном сообщении. Но это не все.


После этого обязательно зайдите в то сообщение, куда вела удаленная кнопка, и удалите AI-тег, соответствующий её названию.


Все, теперь у Вас точно не возникнет проблем из-за удаленной кнопки.

Вернуться в бот.