inline mode telegram это

Для многих пользователей роботы стали неотъемлемой частью Telegram, однако, общение с ними иногда вызывает неудобство. Их приходилось либо добавлять в группы, либо писать им личные сообщения. Сегодня появился третий способ коммуникации с ботами — встроенный режим.

Благодаря встроенному режиму, боты стали вездесущими: вы можете обращаться к роботам в любом чате, группе или канале — совершенно не важно, является ли бот участником группы или канала, или нет. Встроенные боты могут выполнять практически любые задачи — например, быстро отправить GIF, картинку, видео с YouTube, статьи с Wikipedia, и т. д.

Вот некоторые примеры, созданные командой Telegram: @gif, @vid, @pic, @bing, @wiki, @imdb и @bold. Чтобы увидеть их в действии, просто наберите имя пользователя робота и какое-нибудь ключевое слово в поле сообщения. После этого бот предложит вам несколько вариантов подходящих ответов.

Нажмите на предложенный результат, чтобы отправить его в чат. Таким образом вы можете пользоваться ботами без лишних действий. Встроенным ботам не доступна история сообщений чата — они получат только то, что вы написали после его @имени.

Нажмите на «через @username», чтобы отправить запрос боту. Недавно использованные боты будут отображаться в панели предложений, когда вы наберете @ в поле сообщения.

Встроенные боты, как, впрочем, и всё остальное в Telegram, являются частью открытой платформы, доступной для любого разработчика в любой стране. Совсем скоро появятся сотни встроенных ботов — сразу, как только разработчики начнут разбираться с новым режимом.

Если вы — разработчик, обратите внимание на документацию: Встроенные боты. Также подписыватесь на новости про ботов: @BotNewsRU

Добрый день. Есть код телеграм бота, который выводит 4 кнопки и при нажатии на каждую из них выводится сообщение.

Как сделать, что бы при нажатии на кнопку — открывалось новое меню из нескольких кнопок, с возможностью вернутся к главному меню?

Добрый день уважаемые читатели, давайте рассмотрим, какие основные типы встроенных кнопок предлагают чат-боты telegram и в чем их особенности. Статья будет полезна всем, кто хочет разобраться в возможностях взаимодействия с пользователями telegram в версии bot API 2.0.

Для обзора возможностей нам понадобится установить 3 целых 2 десятых Python`a и пару ложек pyTelegramBotAPI. Особенности настройки и регистрации чат-бота мы рассматривать не будем, т.к. есть множество статей на эту тему.

И так, что же такое встроенные кнопки(клавиатура) в мессенджере Telegram? Это кнопки которые выводятся во внутренней области чата и привязываются к конкретному сообщению. Они жестко связаны с сообщением(если удалить сообщение, внутренние кнопки так же удаляются вместе с ним.). Они дают возможность динамически видоизменять его.

В данный момент есть три типа встроенных кнопок:

URL-кнопки

Для создания кнопки используется тип InlineKeyboardMarkup, давайте создадим кнопку «Наш сайт»:

Тут название говорит само за себя, это тип кнопок предназначен для перенаправления пользователя по ссылке, с соответствующим предупреждением. Кнопка имеет соответствующий ярлычок в правом верхнем углу, чтобы дать понять пользователю, что это ссылка.

Switch-кнопки

Этот тип кнопок предназначен для перенаправления пользователя в какой либо чат, с последующей активацией (встроенного) inline-режима общения с ботом. Данный режим можно активировать вручную: в чате, вводим: «@название бота», но switch-кнопки позволяют это сделать автоматически (помогая знакомиться с inline-режимом новичкам).

Для того что-бы создать подобный переключатель, необходимо указать аргумент switch_inline_query либо пустой, либо с каким-либо текстом.

Теперь, если мы нажмем на кнопку и выберем чат, вот что получится:
Шаг 1:

Нажимаем на кнопку.

Шаг 2:

Выбираем чат.

Шаг 3:

Активировался встроенный inline-режим.

Callback-кнопки

Ну и наконец самое интересное — это кнопки с обратной связью: позволяют динамически обновлять сообщение/встроенные кнопки (не засоряя при этом ленту), а так же отображать уведомление в верху чат-бота или модальном окне.

Например, их можно использовать для просмотра длинного сообщения, аналогично пагинации страниц на сайтах, или например сделать календарь. Я не стану изобретать велосипед, а через поиск по GitHub, найду готовую библиотеку calendar-telegram. Выполнив указанные инструкции, получаем готовый календарь, который можно динамически изменять по нажатию на соответствующие кнопки:

Так же можно добавить уведомление по нажатию на дату, для этого достаточно указать сообщение в ответе:


(Пример в десктопной версии)


(Пример в мобильной версии)

Если изменить show_alert на True, то мы получим модальное окно:

Заключение

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

Оцените статью