ИП Горелов Максим Николаевич 8 (915) 093-74-75
Эта механика позволяет создавать инлайн-кнопки в сообщениях Telegram. Кнопки могут быть разных типов: открывать веб-приложение, переходить по ссылке, отправлять команду или запрашивать контакт. Вот как это работает:
Формат кодирования инлайн-кнопок
Базовый формат:
Используйте маркер ##INLINE:...##, чтобы указать кнопки.
Кнопки разделяются символом ;
Каждая строка кнопок заключается в квадратные скобки [...].
##INLINE:(На какую дату вы хотели бы записаться?)[Сегодня;Завтра;Другая]##
Несколько строк кнопок:
Сообщение: ##INLINE:[Кнопка 1; Кнопка 2][Открыть сайт(url:https://example.com)]##
Результат:
Первая строка: "Кнопка 1" и "Кнопка 2".
Вторая строка: "Открыть сайт".
##INLINE:(Я могу очень многое, выбирай нужный пункт меню)[Эксперт по настройке ботов][Анализатор ошибок в логах]##
Типы кнопок:
Текст с callback_data:
Формат: Текст
Пример: Кнопка 1
Результат: Кнопка с текстом "Кнопка 1", которая отправляет callback_data = "Кнопка 1".
Кнопка с URL:
Формат: Текст(url:ссылка)
Пример: Открыть сайт(url:https://example.com)
Результат: Кнопка с текстом "Открыть сайт", которая открывает указанную ссылку.
Пример:
Сообщение: ##INLINE:[Открыть сайт(url:https://example.com)]##
Результат: Кнопка с текстом "Открыть сайт", которая открывает ссылку.
##INLINE:(Добро пожаловать!)[Открыть сайт(url:https://pro-talk.ru)]##
Кнопка с веб-приложением:
Формат: Текст(webapp:ссылка)
Пример: Открыть приложение(webapp:https://example.com)
Результат: Кнопка с текстом "Открыть приложение", которая открывает веб-приложение по ссылке.
Кнопка с командой:
Формат: Текст(cmd:команда)
Пример: Показать погоду(cmd:weather)
Результат: Кнопка с текстом "Показать погоду", которая отправляет callback_data = "weather".
##INLINE:(Выбирай нужный пункт меню)[Помощник по документам (cmd:/12345)][Продавец виджета (cmd:/54321)]##
* где /12345 и /54321 - это номера ботов из того же аккаунта, что и бот с кнопками меню
Кнопка для запроса контакта:
Формат: Текст(contact)
Пример: Отправить контакт(contact)
Результат: Кнопка с текстом "Отправить контакт", которая запрашивает контакт пользователя.
Формат v2 (с использованием ->):
Более простой и читаемый формат.
Формат: Текст -> тип:значение
Примеры:
Открыть сайт -> url:https://example.com
Показать погоду -> cmd:weather
Открыть приложение -> webapp:https://example.com
Примеры использования
Простая кнопка:
Сообщение: ##INLINE:[Кнопка 1; Кнопка 2]##
Результат: Две кнопки с текстом "Кнопка 1" и "Кнопка 2".
Кнопка с веб-приложением:
Сообщение: ##INLINE:[Открыть приложение(webapp:https://example.com)]##
Результат: Кнопка с текстом "Открыть приложение", которая открывает веб-приложение.
Кнопка с командой:
Сообщение: ##INLINE:[Показать погоду(cmd:weather)]##
Результат: Кнопка с текстом "Показать погоду", которая отправляет команду "weather".
Кнопка для запроса контакта:
Сообщение: ##INLINE:[Отправить контакт(contact)]##
Результат: Кнопка с текстом "Отправить контакт", которая запрашивает контакт пользователя.
Формат v2:
Сообщение: ##INLINE:[Открыть сайт -> url:https://example.com; Показать погоду -> cmd:weather]##
Результат:
Кнопка "Открыть сайт" с ссылкой.
Кнопка "Показать погоду" с командой.
Полезные советы:
Используйте квадратные скобки [...] для создания строк кнопок.
Если нужно добавить текст перед кнопками, используйте формат (Текст)[...].
Пример: ##INLINE:(Выберите действие)[Кнопка 1; Кнопка 2]##.
Для callback_data используется только первые 31 символ текста или команды.
© ProTalk 2023-2025 ИП Горелов Максим Николаевич ИНН 500104951533 ОГРН 309500106900065
Новая, 8, 9 Реутов, Московская область 143964 Россия