Инлайн-кнопки в Телеграмм

Эта механика позволяет создавать инлайн-кнопки в сообщениях Telegram. Кнопки могут быть разных типов: открывать веб-приложение, переходить по ссылке, отправлять команду или запрашивать контакт. Вот как это работает:

Кнопки в одну строку:


Используйте маркер ##INLINE:...##, чтобы указать кнопки.

Кнопки разделяются символом ;

Каждая строка кнопок заключается в квадратные скобки [...].

##INLINE:(На какую дату вы хотели бы записаться?)[Сегодня;Завтра;Другая]##

Несколько строк кнопок:


Сообщение: ##INLINE:[Кнопка 1; Кнопка 2][Открыть сайт(url:https://example.com)]##
Результат:

Первая строка: "Кнопка 1" и "Кнопка 2".

Вторая строка: "Открыть сайт".

##INLINE:(Я могу очень многое, выбирай нужный пункт меню)[Эксперт по настройке ботов][Анализатор ошибок в логах]##

Типы кнопок:



Текст с callback_data:


Формат: Текст
Пример: Кнопка 1
Результат: Кнопка с текстом "Кнопка 1", которая отправляет callback_data = "Кнопка 1".

* Для callback_data используется только первые 31 символ текста или команды.

Кнопка с 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 - это номера ботов из того же аккаунта, что и бот с кнопками меню

##INLINE:(Я могу очень многое, выбирай нужный пункт меню)[Рестарт (cmd:/restart)][Очистить контекст диалога(cmd:/clear)]##


Кнопка для запроса контакта:


Формат: Текст(contact)
Пример: Отправить контакт(contact)
Результат: Кнопка с текстом "Отправить контакт", которая запрашивает контакт пользователя.

Формат v2 (с использованием ->):



Более простой и читаемый формат.

Формат: Текст -> тип:значение
Примеры:

Открыть сайт -> url:https://example.com

Показать погоду -> cmd:weather

Открыть приложение -> webapp:https://example.com

Примеры использования

Сообщение: ##INLINE:[Открыть сайт -> url:https://example.com; Показать погоду -> cmd:weather]##
Результат:

Кнопка "Открыть сайт" с ссылкой.

Кнопка "Показать погоду" с командой.

Полезные советы:


Используйте квадратные скобки [...] для создания строк кнопок.

Если нужно добавить текст перед кнопками, используйте формат (Текст)[...].
Пример: ##INLINE:(Выберите действие)[Кнопка 1; Кнопка 2]##.

Для callback_data используется только первые 31 символ текста или команды.


© ProTalk 2023-2025 ИП Горелов Максим Николаевич ИНН 500104951533 ОГРН 309500106900065 

Новая, 8, 9 Реутов, Московская область 143964 Россия