Создание Telegram бота на Node.js / #15 — Обработка инлайн запросов

Автор Alla Bessonova
Создание Telegram бота на Node.js / #15 — Обработка инлайн запросов

в данном уроке.

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

А мы знаем уже, что мы можем взаимодействовать с нашим потом в его части дата сейчас я нахожусь в чате наша работа.

Я могу прислать ему какие-то команды и соответственно отправлять ему там клавиатуры различные различные медиафайлы и так далее. Ну допустим если я нахожусь в чате другим. Ботом и хочу обратиться к нашим вот допустим на примере мы сейчас находимся в чате с нашим. Ботом и я хочу отправить ему какой-нибудь видео например видео с YouTube для этого есть специальные YouTube который так называется YouTube и у него есть онлайн режим для того чтобы обратиться к субботу я пишу значение собака дальше я пишу название данного. Бота YouTube. И после этого мы сами получаем placeholder Search videos и мы соответственно получаем такой вот менюшку где я могу выбрать различные видео которые я хочу отправить в данный чат да то есть например. Здесь я могу отправить именем и датой считается какой-то. Фристайл и соответственно мы сразу же получаем данные видео внутри чат нашего брата также мы можем отправлять обращаться к другим. Ботом да то есть например по-моему просто интересно был который называется GIF и дальше допустим я хочу найти какой-нибудь гифку с машиной и с отвесного видео, что мы сразу же получаем уже здесь машины да то есть я набираю. И мы в нашем чате видим уже дороги в полученный от другого бота соответственно. Давайте в данном уроке посмотрим. Как такое возможно возможно реализовать используя телеграм боты для этого. Давайте перейдём в текстовый редактор и для того чтобы оба такой вот онлайн запрос. Нам необходимо послушать поставить специальную прослушку которая называется I like very поэтому мы как обычно. Обращаемся к экземпляру класса телеграм. Бота и с помощью метода он добавляем прослушку нового события события. Какие уже сказал называется I like wearing и на вход в данной функции. КБК мы получаем параметры, что мы здесь должны сделать для того чтобы таким образом красиво ответить как — это делают GIF или YouTube боты дату ставить ещё посмотрим GIF допустим в этот раз на чтобы отправить нам такое меню мы должны воспользоваться специальной функции называется anchor Link validation ответить вам Inline запросе в этом сразу. Давайте напишем Bot Answer in line и первым параметром мы должны сюда передать ковыряет на то есть параметр. КВН и его ID, а то есть откуда был запрос дальше мы должны сюда передать некоторые массив да. Мы сейчас идём поговорим. И как-то эти параметры мы можем указать специальные свойства который называется cache Time и поставить его например в ноль на — это делается для оптимизации производительности теперь, что нам нужно сделать с данным такого же думаю догадываетесь в данном массиве будет содержаться различные сущности которые мы хотим отправить в онлайн режиме нашего. Бота да то есть например для. Ютубы — это характерно видео, а для кого-то — это характерны различные гифки. А если перейти на сайт телеграм. Ботом и перейти в API Inline мод. Кто здесь мы можем найти такие параметры вообще поддерживается при отправке подобных меню. То есть если посмотреть немного ниже. Вот мы находим метод который называется. А здесь у нас есть специальный массив который называется да то есть — это как раз таки будет данный массив соответственно здесь написано, что riza usta быть массив из специального объекта который называется Inline without и если я на него перехожу то здесь мы видим различное количество сущности которые мы можем отправлять то есть например мы можем отправлять список аудио список контактов игр документов гифок различных локации. Нагиев или видео фото на местоположение и так далее допустим давайте пока, что разберём самый простой вариант и список статей. Натусь артикул. Прихожу я в соответственно данную сущности и. Давайте смотреть, что у нас здесь есть здесь написано. Каким должен выглядеть есть какие поля должны быть у объекта которые мы отправляем если у него тип артикул соответственно. Давайте сформируйте массив without и будем основывается уже на документация предоставляется Telegram Bot насчёт. Всё Давайте создадим массив without по умолчанию будет пустой массив. И соответственно его сразу же будем передавать в качестве диаметр данной функции дали допустим давайте мы с вами создадим цикл for на каждой итерации переменную и начиная с нуля дальше мы будем допустим и тренировать наш цикл. Да допустим 5 статей и на каждый раз и мы будем прибавить единицу к нашему индексу. И, что мы будем делать на каждой итерации мы будем формировать данный массив на счёт в зал с помощью методов уж мы будем добавлять новый элемент и теперь давайте смотреть какие обязательные поля должны быть соответственно. У нашего объекта изначально нужно. Указать тип до который будет присутствовать в каждом объекте и здесь написано, что если мы отправляем список статей пути должен равняться в строке его скопирую перехожу обратно вам редактор пишу с поля typ.io нас будет.

0 комментариев
0

Читайте также