Как управлять Инлайн кнопками в @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-кнопки находится внутри "закрытой" зоны бота. Обращение к закрытой зоне извне не возможно. Это обеспечивает безопасность закрытых зон.
РЕШЕНИЕ: "Вынуть" (или продублировать) кнопку адресат из закрытой зоны бота, например в "Главное Меню" поставив на неё нужное условие. Саму кнопку нужно сделать скрытой от юзера - либо Админской, либо Невидимой.