Создание Telegram бота на Node.js / #13 — Простая клавиатура

Автор German Usachev
Создание Telegram бота на Node.js / #13 — Простая клавиатура

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

Ботом Как происходит вообще отправка клавиатуры пользователя для начала нам как обычно необходимо будет. Отправить какое-то сообщение и передать в данном сообщении специальные параметры поэтому. Давайте разберем — это всё на простом примере мы напишем команду Bot sendmessage далее мы должны сюда передать — это сообщение как обычно.

Давайте вытащим напишем ком 151 равна масса Chat ID и передадим данный параметр как первый аргумент в функцию стоит массаж дальше допустим как текст мы передадим сюда например сообщения клавиатура какая-то стройка здесь необходимо.

И после этого как объект мы будем передавать уже специальные параметры для того чтобы передать сюда параметры клавиатуры. Нам необходимо обратиться к полю Play Market через нижнее подчёркивание и — это у нас является объектом дали внутри данного объекта мы должны для того чтобы открыть клавиатуру указать специальное ключевое слово Keyboard и дальше мы должны сами разобрать. В каком формате происходит отправка именно самой клавиатура клавиатура — это у нас она в виде массива массивов. Почему именно так давайте разберем насчёт начали у нас будет массив который просто обозначает, что — это у нас дальше будет идти набор клавиатура и после — это вам мы соответственно должны указывать внутренние уже массива которые будут встречать именно застройки. То есть как простое приставы стоит. Так, что если у нас есть общие массив Keyboard и в первой строке мой пердёж — это какой-то 1 массив. И во второй строке. Передаем Сюда. Тоже какой-то массив то соответственно у нас будет две строчки кнопок и соответственно в зависимости от количества элементов в данном массиве у нас будет количество кнопок на одной строчке то есть для примера. Давайте разберем такой вариант то, что мы в. Первом массиве. Передаем два объекта 12 и в. Нижнем озере мы просто. Передаем сроку 3 после этого. Давай теперь допустим нашего ботан и попробуем. Отправить ему какое-то сообщение для получить клавиатуру в ответ переходим в Telegram. Отправляем какое-то сообщение и. Как увидеть и мы сразу же получим в ответ сообщение клавиатуры плюс сама клавиатура которую мы только, что генерале то есть ещё раз мы отправляем массив который объединяет все клавиатуры и дальше мы. Передаем представляет просто строчку и зависимости от количества элементов мы получаем сами набор кнопок. То есть например мы передавали в первой строке кнопочку 12 и они соответственно сами у нас появились здесь теперь допустим если мы захотим добавить ещё одну строчку вы также добавляем просто ещё. Один массив. И здесь. Передаем допустим какие-то другие параметры например 4 5 и 6. А у нас здесь будет уже внизу перезапуск аимботом переходим в Telegram отправить — это сообщение и. Как увидеть ему уже получаем в другую разметку так которая полностью совпадает с наборами массе написали в коде. Теперь давайте посмотрим, что же будет делать при нажатии на из на одну из каждых кнопок на. То есть например мы нажмем кнопку 3 на самом деле. При нажатии на одно из этих кнопок мы просто отправляем этот текст то есть она кнопки. Они служат именно для простого взаимодействия с, а то есть мы получаем просто в ответ обычное сообщение в простушку события. МСЧ Куда приходит массаж текст название этой кнопки которые мы отправляли пробуем данном уроке с вами сгенерировать более-менее осмысленное клавиатура и разберем ещё некоторые параметры которые присутствуют в кнопках когда которые мы можем сами задавать например. Давай первой строчке мы с вами зададим кнопку которая будет называться отправить местоположение далее во втором массиве мы сами укажем 2 — это ответить и закрыть. Так ответить не закрыть и вам. Самой нижней строчке мы будем сами отправлять друг который будет называться отправить. Теперь давайте посмотрим на эту клавиатуру. Значит мы запускаем нашу работа теперь. Отправляем какой-то сообщение получаем более-менее осмысленное клавиатура теперь соответственно если мы нажимаем на каждую из этих кнопок мы просто отправляем тот текст который у нас написан в самой кнопки и мы неспроста называли эти кнопки следующим образом да то есть отправить местоположение ответить и закрыть. Давайте напишем разработчики события для кнопки ответить и закрыть для начала как мы — это мы переходим в телеграм. Бота и мы знаем, что при нажатии на данную кнопку либо ответит либо закрыть. Мы будем также снова попадать в функцию вот он. Меч и принимать уже в объекте вместе данную строку соответственно мы сможем её как-то обрабатывать поэтому здесь давайте так и напишем Mazda значит будет специальный Switch. Да мы сделаем его простыми и всем и. Давайте будем просто проверять по масти текст насчёт. Обращаемся к переменным с текстом сообщения которые мы. Передаем Ботом и мы знаем, что у нас может быть нажатия кнопки закрыть соответствовать сразу и проверять, что если мы вместе текст строчка закрыть кто. Мы будем выполнять определенный код сейчас мы напишем. Если же соответственно у нас произошло другое событие. То есть например у нас текст сообщения отправляли будет равняться ни строчки закрыть строчки ответить напишем соответственно следующий функционал и если у нас не было совпадение по этим двум сообщением в таком случае мы вызывай стандартные ответ наша работа до в виде обычной клавиатура. Поэтому его мы пойдём в.

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

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