Создание Telegram бота на Node.js / #14 — Инлайн клавиатура

Автор Andrei Golubev
Создание Telegram бота на Node.js / #14 — Инлайн клавиатура

в данном уроке мы сами разберёмся следующий тип клавиатуры которыми можно управлять с помощью Telegram.

Бота, но для начала я бы хотел сделать небольшое в процессе наши разработки каждый раз для того чтобы увидеть изменения которые внесли в год нашего Telegram Bot. Нам необходимо своим перезапускать npm Script да то есть мы каждый раз будем в консоли прописать npm Run Start и есть способ для того чтобы ускорить данный процесс. Давайте перейдём в терминалом и установлен специальный not пакет который позволит на автоматически перезапускать данный процесс для этого мы напишем команда npm Install минусов и пакет который нам необходимо называется nodemon данный пакет позволяет нам при нажатии клавиш контрл с автоматически перезапускать весь, а то есть как — это делается у нас на примерно разработки по фронтенде поэтому сейчас у меня установится я пока поставлю на паузу он у меня установился далее.

Что нам потребуется сделать.

Долина потребуется установить данный пакет ещё и глобально, а то есть мы напишем команда npm Install минус gsm-модем он я этого делать не буду потому, что он у меня уже стоит вот. Но вам необходимо будет его глобально и соответственно, что нам нужно сделать дальше дальше нам необходимо перейти в файл pdf.. Джейсон и здесь просто написать не надо где у нас есть Script Start nodemon. Теперь давайте допустим остановим Script npm Start и запустим его ещё раз. Теперь вы увидите запустился, но там он и. Давайте попробуем что-нибудь изменить в. Яндекс с допустим я напишу здесь консоль. Лог допустим единица нажимаю controls и. Как увидеть и у меня автоматически перезагружается наш проект да то есть такой подход позволит больше не заморачиваться по поводу перезапуска проекта и всё, что нам нужно будет делать — это просто нажимать в. Контра всё отлично теперь когда мы улучшили наш процесс. Давайте Вернемся уже к разработке имя телеграм. Бота и к такому понятию как Inline клавиатура в прошлом уроке мы сами разобрали обычную клавиатуру которым можно управлять. Ботом А теперь разберем более гибкая понятие и краски. Давайте прямо сетевая начнем. Начнем с того, что мы как обычно отправим сообщение с помощью функции. СМС дальше мы отправим его читает. Да который мы сами выбираем и далее. Допустим мы напишем команду онлайн да то есть — это будет просто какой-то текст который необходим телеграм бот для отправки сообщения и дальше вторым точнее этим параметрам мы будем сами указывайте уже некоторые или Play. Маркета которые у нас обычно параметры происходит когда мы отправляем что-то необычное как сообщение пользователю. Так, что мы пишем в полете Play Market — это у нас и для того чтобы отправить line клавиатура мы пишем команду Inline Keyboard как и в прошлом уроке вот — это вот просто массив. И построение данной клавиатура настроиться точно таким же образом то есть мы всё все кнопки оборачиваем в массив. И дальше для того чтобы обозначить какую-то мы просто создаем новый массив. И соответственно количество элементов которые будут в данном массиве — это будет количество кнопок будет стоять у нас в один ряд, но здесь мы с вами помимо того, что мы должны указывать массив мы должны здесь указывать массив именно уже объектов. Зато есть у нас немножечко сложнее допустим давайте для примера пока мы просто создадим две строчки и у вас будет соответственно всего лишь две кнопки да то есть по одной кнопки. В каждой строчке данные объекты должна состоять из следующего первый первое поле — это поле текст который как раз таки будет отвечать за название данной кнопки допустим например и соответственно 2 кнопка у нас также будет называться Second также у каждой кнопки должен параметр который называется callback Data записывается следующим образом здесь пока. Давайте поставим значение единицы да то есть пока — это не принципиально теперь нажимаем клавишу controls и. Давайте посмотрим как у нас выглядит вообще Inline клавиатура переходим в нашу работа дальше. Отправляем какое-то сообщение и. Как увидеть все мы получаем как раз таки уже клавиатуру не внутри нашего сообщения, а уже на экране. И теперь мы можем не нажимать и соответственно. Пока ничего не будет происходить соответственно нам нужно как-то зарабатывать на животе на данную кнопку и. Давайте разберем как. Мы — это можем давайте мы построим сами такую клавиатуру на счёт на второй строчке у нас будет две кнопки она первая строчка у нас будет одно окно и на её примере мы разберём возможность кастомизации именно Inline клавиатура допустим у неё Google и давайте мы эту кнопочку сделаем обычной ссылкой для того чтобы эту кнопку сделать ссылкой. Нам необходимо здесь указать параметр URL того чтобы перейти на сайт Google да то есть мы написали здесь она соответственно текст сайта Google мы просто напишем 10 110 PS Flash Google пусть будет. теперь, что касается параметры callback Data данное поле служит для того чтобы мы передавали специальные данные которые поступят на в обработчик события при нажатии на ту или иную кнопку например для того чтобы более понятно. Давайте напишем команду реплей. А здесь допустим напишем команду форму и соответственно тоже самое параметры мы будем сами. Передавать вам.

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

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