Как управлять Инлайн кнопками в @MenuBuilderBot

Как управлять Инлайн кнопками в @MenuBuilderBot

MegaHubTelegram

@MenuBuilderBot позволяет вам прикреплять инлайн кнопки к сообщениям бота. Это руководство поможет вам работать с инлайн кнопками (клавиатурой). В руководстве описаны типы инлайн кнопок и способы их использования.


📜 Перевод представленных материалов на ваш родной язык может быть автоматически осуществлен при помощи переводчика Google. Перейдите по ссылке и выберите нужный язык в заголовке:
https://translate.googleusercontent.com/translate_c?depth=1&sl=ru&tl=es&u=https://telegra.ph/How-to-manage-Inline-Buttons-in-MenuBuilderBot-RU-07-19



⬛ Что такое Инлайн Кнопки (клавиатура)


Inline Keyboard - это клавиатура, прикрепленная к сообщению чата, ее можно использовать для взаимодействия с ботом вместо отправки сообщений (команд) с обычной клавиатуры нижнего меню.


На данный момент в @MenuBuilderBot есть 3 типа инлайн кнопок:

• URLs (ссылки)

• Всплывающее окно

• Команды


Пример инлайн кнопок

Добавляются они в несколько простых шагов:


1. Перейдите в «Редактор Постов»

и создайте сообщение (так же как обычно) или используйте для этого уже готовое сообщение, зайдите в «Настройки сообщения»:


2. Нажмите одну из "➕ Инлайн Кнопка"

Разница между «➕ Инлайн Кнопка ➡️» и «➕ Инлайн Кнопка ⬇️» будет описана ниже.


3. Создайте сообщение из двух строк

Из ДВУХ строк!
Первая строка всегда будет заголовком кнопки.
Вторая строка может иметь разные значения в зависимости от режима в котором создается инлайн кнопка.

Используйте кнопку с названием режима для переключения между режимами:

Режим 1: URL или Share кнопка.

Вторая строка должна содержать корректный адрес (URL). Например:

Когда пользователь нажимает такую кнопку будет открыт указанный в кнопке URL:

Режим 2: Всплывающее окно.

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

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

Режим 3: Команда.

Вторая строка должна содержать действующую команду назначенную какой-либо кнопке меню вашего бота (подробное руководство по командам тут: https://telegra.ph/How-to-manage-Commands-in-MenuBuilderBot-11-25).

Вы можете использовать команду

для обращения к Главному Меню вашего бота.

Команда

будет работать как обычная команда /start отправленная боту.

Например:

Когда пользователь нажимает такую инлайн-кнопку, сообщения связанной кнопки будут показаны.


4. Ура! У вас есть инлайн кнопка!


5. Нажатие на кнопку внутри редактора приведёт к ее удалению

В сообщении об удалении будут показаны данные удалённой кнопки. При необходимости их можно скопировать и создать кнопку заново.


6. Новая инлайн кнопка может быть помещена в один ряд с последней или на новой строке.

Когда создаёте вторую и последующие кнопки нажатие:

  • «➕ Инлайн Кнопка ➡️» поместит новую кнопку в том же ряду, справа от последней.
  • «➕ Инлайн Кнопка ⬇️» поместит новую кнопку на новую строку.

Вы можете комбинировать кнопки чтобы создать нечто подобное:

Когда вы нажмёте «Выйти из настроек сообщения» все изменения будут сохранены.

После нажатия «Стоп редактор» вы увидите результат (так как его увидит пользователь):


⬛ Удаление инлайн-кнопок


Сообщение с инлайн-кнопкой типа "Команда" можно удалять автоматически после того, как юзер кликнул на кнопку с командой.


По умолчанию не удаляется.


Работает в 2-х режимах:

1 - удалит само сообщение с инлайн.

2 - удалит само сообщение с инлайн и сообщение перед ним.


Нужный вам режим удаления чаще всего подбирается опытным путём.

Для настройки перейдите:

☞ 🔐Админ | ⚙️Настройки Бота


⬛ Ошибки при работе с inline-кнопками


ОШИБКА: Вы не пользовались ботом некоторое время и при нажатии на inline-кнопку (или обычную нижнего меню) бот переносит вас в "Главное Меню".

ПРИЧИНА: Рабочая сессия бота завершается после 30 минут бездействия. При этом, в целях безопасности любые "закрытые" разделы бота (условием, капчей и д.р.) становятся недоступны. Попасть в них можно только снова пройдя весь путь через кнопку закрывающую вход. При этом если inline-кнопка (или обычная кнопка нижнего меню) находится или ведет в такой "закрытый" раздел бот не позволит ей сработать пока вход в этот раздел юзером не будет снова осуществлен через кнопку фактически закрывающую вход.

РЕШЕНИЕ: Такое поведение бота является наиболее безопасным и изменение данной механики в ближайшее время не планируется. Решения как такового - нету.


ОШИБКА: Вы создали новую Inline-кнопку в режиме команды которая ведёт в глубь нижнего меню и она не показывает нужное сообщение.

ПРИЧИНА: Кнопка нижнего меню к которой обращается команда inline-кнопки находится внутри "закрытой" зоны бота. Обращение к закрытой зоне извне не возможно. Это обеспечивает безопасность закрытых зон.

РЕШЕНИЕ: "Вынуть" (или продублировать) кнопку адресат из закрытой зоны бота, например в "Главное Меню" поставив на неё нужное условие. Саму кнопку нужно сделать скрытой от юзера - либо Админской, либо Невидимой.




Все руководства по @MenuBuilderBot

https://telegra.ph/All-MenuBuilder-Tutorials-06-29

Report Page