В канале Telegram есть возможность добавить inline-кнопки. Такие кнопки будут отображаться не под полем ввода, а над.

Возможность добавить inline-кнопки есть только в телеграме, другие каналы такой функционал не поддерживают.

Обычные кнопки в Telegram выглядят так:



Обычные кнопки располагаются под полем ввода текста ("Написать сообщение..."). Количество кнопок в строке определяется автоматически, в зависимости от количества кнопок и объёма текста в них. На одном экране может быть не более восьми кнопок.

Inline кнопки будут выглядеть так:



Inline кнопки располагаются над полем ввода текста.

Как использовать inline-кнопки?

Inline кнопки могут отображаться таким образом только в канале Telegram. Чтобы превратить обычные кнопки в Inline-кнопки, нужно добавить на экран с кнопками хотя бы одну кнопку-ссылку.

Возьмём, к примеру, такой экран:



Эти кнопки будут отображаться в телеграме как обычные кнопки.

Есть два способа превратить эти обычные кнопки в inline-кнопки.

Добавьте на этот экран кнопку со ссылкой на ваш ресурс.

Чтобы обычные кнопки превратились в Inline-кнопки, добавьте на этот же экран хотя бы одну кнопку-ссылку. Например, вы можете сюда же поместить ссылку на ваш сайт.

Для этого, сначала нажмите + КНОПКА, введите название кнопки и нажмите Enter. Затем нажмите на значок ссылки, вставьте url на ваш ресурс, и нажмите Сохранить.



После этого нужно нажать Опубликовать, чтобы изменения пришли в канал. Дождитесь всплывающего сообщения о том, что сценарий был опубликован на канале Telegram.



После того как новая версия была опубликована в канале, снова пройдите ту ветку, где появляются кнопки. В нашем случае кнопки на стартовом (самом левом и самом верхнем) экране, поэтому, чтобы проверить, пошлём боту:

/start



Второй способ подойдёт вам, если вам не нужно добавлять кнопки-ссылки, и кнопка со ссылкой будет просто не к месту на данном экране. Если, тем не менее, вы хотели бы превратить обычные кнопки в inline-кнопки, есть ещё следующий способ.

Нажмите + КНОПКА, наберите пробел, нажмите Enter. Таким образом, текст кнопки будет содержать только один символ - пробел. Нажмите на значок ссылки, вставьте любую ссылку, нажмите Сохранить.



Нажмите Опубликовать и дождитесь сообщения о публикации в канал.

Затем пройдите ветку заново. Например, пошлите боту /start.

Обычные кнопки должны превратиться в Inline-кнопки, а кнопка, которая содержит только лишь символ пробела, отображаться не будет.



Особенности канала Telegram

Есть некоторые особенности отображения кнопок, которые нужно учитывать.

Не всегда сразу же можно увидеть новый вариант кнопок. Иногда нужно пройти по другой ветке бота, затем послать /start и вернуться на экран с кнопками.

Если у вас есть два экрана, которые идут друг после друга, и на первом экране обычные кнопки, а на втором inline-кнопки, то при перехода на экран с Inline-кнопками, обычные кнопки не исчезнут.

К примеру, возьмём два таких экрана. На экране, выделенном синим, обычные кнопки. На экране, выделенном зелёным, Inline-кнопки.



После нажатия на кнопку "цены" бот перейдет на второй экран, на котором должны отображаться Inline-кнопки. Но из-за особенностей канала, обычные кнопки не исчезнут.





Вы можете пользоваться таким поведением, если для вас даже удобно отображать два вида кнопок. Либо, если для вас такое поведение неудобно, разделяйте экраны с обычными кнопками от экранов с Inline-кнопками другими экранами, чтобы не было такой последовательности.
Была ли эта статья полезна?
отменить
Спасибо!