УСЛОВНЫЕ КОМАНДЫ

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

Эта механика позволяет создавать инлайн-кнопки в сообщениях 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 Россия