Создание Telegram бота на Node.js / #8 — Получение сообщения пользователя

Автор Lyubov Stishevskaya
Создание Telegram бота на Node.js / #8 — Получение сообщения пользователя

в этом уроке мы сами.

Немного более подробно теперь уже поговорим о возможностях нашего. Бота и конкретно мы с вами будем разговаривать о функции. СМС мы уже и сами использовали два раза в двух уроках и теперь пора бы уже.

Немного более подробно поговорить о ней и узнать как она работает более детально.

Что такое объект и соответственно, что вообще может данный метод для начала. Давайте разберем опять же последовательность ваших действий то есть здесь когда мы создаем наша работа он у нас является объектом от конструктора телеграм бот и дальше машина. Передаем различные настройки то здесь в принципе ничего интересного нет поэтому я и сворачиваю и больше мы пока к нему возвращаться не будем мы. Обращаемся к экземпляру класса Telegram Bot, а то есть уже непосредственно к нашему боту и пока, что всё, что — это мы ставим прослушку события на входящие сообщения мы знаем, что мы получаем некоторые объект массаж у которого есть поле чат и. Это еда помощью функции sendmessage мы можем отправлять какое-либо сообщение соответственно пользователь в ответ. Теперь давайте разберем — это более детально насчёт во-первых. Что такое объект меч на бы по-хорошему узнать как он вообще целиком выглядит и, что он из себя представляет давайте для начала мы с вами создадим переменную — это который будет нас копия экземпляром с чат чат и здесь мы с помощью декомпозиции поле — это соответственно. Теперь у нас есть этот айди и мы можем вставлять его сюда то есть теперь мы знаем, что меч — это у нас некоторые объект и теперь. Давайте на него уже более детально посмотрим насчёт как. Мы — это можем сделать сделать. Мы — это можем очень просто ибо в джаваскрипте у нас я соответственно специальный метод который превращает у нас джаваскрипт объекты в обычной строки json формата и этот метод называется у нас в json stringify Date 18 есть глобальный объект даже в ночь. Джейсон и у него есть метод который называется stringify куда мы должны. С вами передать некоторые объекты например вас будет объект массаж так как у нас Bot sendmessage — это функция которая принимает первым параметром читает дата чтобы он знал какой чат именно нужно нам отправлять сообщения в наш чат и вторым параметром мы должны отправить строку то есть. Или тот. Объект который можно привести к строке соответственно мы отправляем json stringify массаж теперь я перезапускаю нашего. Бота до того чтобы он по новому нашем сообщение и теперь. Давайте попробуем посмотреть, что же такое у нас массаж для этого я перехожу обратно в Telegram отправляю ему любое сообщение например например команду ему сами получаем уже вот такой вот. Пока непонятно конструкцию, но при этом здесь видно, что здесь у нас находится объект который приходит нам в. Бота разобрать такое объект сложно поэтому давайте мы сделаем некоторые манипуляцию. Значит мы создадим свою функцию дебаг он будет принимать у нас некоторые объект очень у нас будет сын объектом и здесь мы будем делать возвращать результат работы функции G stringify дальше мы всегда будем принимать этот объект. И теперь мы можем в метод stringify также передавать ещё некоторые параметры Toyota Premio в AppStore не подсказывай до того, что вторым параметром в функции json stringify мы можем передать некоторую функцию до которой будет являться тепловизором, но так как нам какой реплейсер лиц не нужен нам просто нужно получить наш объект в красивом формате туда передаю. Ну и всё. А вот этим параметрам мы можем указать количество символов до точки там. Передаем слон который будет сохранять пробел во всём объекте то есть допустим — это у вас будут цифры четыре и теперь соответственно данную функцию ледибаг мы убираем давайте мы вообще по всем вам новый файл helpers 3DS сюда перемести мы функцию дебаг здесь мы пишем module exports равно. Леди Баг и соответственно в. Яндексе мы с вами подключим просто данную функцию комиксов. Леди баг равно реклайнер. Да пока у нас в данном файле всего лишь одна функция поэтому мы называем её дебаг теперь соответственно мы можем воспользоваться данной функцией ледибаг и передать сообщение iMessage. Отлично Теперь давай теперь. Запусти нашу работу и посмотрим, что у нас теперь будет значит заходим обратно в Telegram опять пиши в любое сообщение например старт и теперь как увидеть мы получаем тоже самое объект, но уже в красивой. Зато со всеми проблемами со всеми отступами найти эмоции мы уберем они нам пока не нужны и соответственно здесь мы можем видеть следующее. У нас есть информация которая присуща каждому сообщению которое мы отправляем например мы можем увидеть ID данного сообщения. То есть она котируется имена для каждого. Чита он будет уникальная дальше мы можем посмотреть откуда данное сообщение было пришло. То есть — это является ли там потом первое имя да то есть. ВМФ если посмотреть на мой только является пользователем msl.ua дальше мой язык и так далее дальше тут есть различные соответственно команды. Например есть команды чата который мы уже знаем где есть — это которые присущи именно для данного. Чита также мы здесь опять можем видеть различные информацию например для этого пользователя который был отправлен нам и соответственно Premier Holiday до которая говорит о том когда — это было сообщение отправлено в формате timestamp, а соответственно дальше у нас есть поле текст который говорит о том какой текстом был отправлен и различные другие поля которые будут меняться в зависимости от того, что мы отправим данным ботов то есть допустим. Давайте попробуем воспользоваться этими командами. Например если мы будем писать сообщения Hello на субботу. Там и приветствует также используя наше имя. То есть например мы будем пользоваться объектом From Me First name давайте так и сделаем. Значит дебаг мы убираем и здесь будем насос проверять, что если массаж текст.

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

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