Создание Telegram бота на Node.js / #7 — Настройка polling

Автор Maksim Inshakov
Создание Telegram бота на Node.js / #7 — Настройка polling

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

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

Вон Google API Get Home запишем здесь node-telegram-bot-api и.

По первой ссылке перейдём на гитхаб — это некоторые фреймворк до которые уже знакомый который позволяет нам создавать ботов на платформе наджас соответственно сюда перешёл для того чтобы скопировать данную команду её копирую далее я перехожу в текстовый редактор и здесь ответственно давайте мы создадим новый проект. cидит сейчас у меня просто пустая папка здесь для начала. Давайте мем про инициализируем файл pdf. Jason помощью команды и манит доля назовем его Telegram Bot курс enter enter enter Data здесь у нас будет всё по умолчанию и соответственно мы получаем обычные такой. Джейсон Да ты всё пока он будет пустой соответственно после этого можно вставить в терминал команда npm Install not telegram-bot-api нажимаем Enter плюсом будет на сохранён как зависимы для разработки дождём пока он остановится. И теперь мы уже сами сможем создавать файлы для того чтобы работать с. Ботом например мы сами создаем файл например yandex.kz с. Так мы используем iOS 6 поэтому он majes уже последняя поддерживает iOS 6 на темно. Так, что нам не нужно ничего будет аккомпанировать и. Дали основатель начинается нашу работу, а во-первых во-первых нам необходимо подключить нашего. Бота поэтому мы пишем const телеграм бот и мы должны его подключить из спиц на пакета telegram-bot-api далее соответственно. Вам необходимо получить токен который мы сами получали при регистрации. Вот поэтому я запишу в комнату дают нас. Константа настоящая и соответственно здесь давайте мы обратимся к водопаду напишем команду Talking и получим token соответственно наша работа здесь копируем соответственно ставлю сюда в текстовый редактор отлично и теперь. Если вы помните там и соответственно должны создать экземпляр класса Telegram Bot, а затем. Канск бот равно неё Telegram Bot дали первым параметром в. Конструктор данного класса мы. Передаем token и теперь если выполнить — это в прошлом уроке если на прошлом уроке. Да мы писали команду полинг трум да естественно всё работало. А теперь давайте мы с вами поговорим, что же такое поппинг. И вообще как можно — это делать всё кастомизировать значит поппинг — это такая специальная технология которая позволяет общаться клиенту с сервером то есть в нашем случае мы выступаем клиентом да. Потому игра они краски находятся у телеграммы и для того чтобы нам общаться да то есть мы получаем какие-то пытается например сервера. То есть например кто-то направил нам сообщение или кто-то правильно в команду да то есть. Нам нужно как-то обработать. Дарья сервера нам говорят о том, что там что-то произошло и соответственно мы таким образом и общаемся да то есть как раз таки пулинг — это одна из технологии по общению клиента с сервером. И, что она из себя представляет значит он называется ещё лом полем и выглядит — это следующим образом мы клиент отправляем некоторые запрос на сервера телеграм и им сервер телеграмму свою очередь он запускает очень долгий цикл то есть поэтому он называется comparing просто ждёт какие-то либо обновление как только происходят какие-либо обновления да то есть например пришло какое-то сообщение тоже прекращает данный цикл и соответствие отправляет нам ответ то есть. Таким образом мы можем сокращать количество запросов к серверу и при этом сервере будет просто работать в качестве таймаута до тотьмы обновления на данный момент мы можем кастомизировать разными образами например мы вместо того чтобы передавать в тоболе обозначение струн можно передать сюда построек и указать здесь определённые настройки например 1 настройка будет называться у нас интервал и помощью она будет 300 миллисекунд да то есть когда миллисекунд будет проходить между запросами с клиента на сервер следующая команда которая есть у. Полины — это автостарт автостарт умолчанию он также равна трун, что — это означает — это означает, что если нас был допустим не запущен потом кто-то отправил команду не запущена в работу. Однако после этого у моего запустили то соответственно будет сразу же может обработать данную команду то есть именно за — это отвечает автостарт. Я тоже в отпуск там будет получать команда только поставках мы его запустили дали о соответственно ещё объекта полинга есть еще один параметр который называется, но мы должны его передавать в специальной соответственно объекте params его из поля тайм-аут иди сюда мы. Передаем число 10 до. раз таки отвечает за тайм-аут между запросами после этого поле мы сами настроили теперь — это можно убрать. Да потому, что в дальнейшем мы пока будем пользоваться пилингом. Но чуть позже по курсу мы сами разберёмся 1-технология которые как раз-таки общаться без полинга, а то есть она будет называться вебхук. Но — это мы разберём дальше по курсу и теперь давайте мы проверим как работает наш бот до напишем просто команда например вот дальше. Он поставил прослушку события Onda. Что означает, что мы будем слушать что-то. Знаешь мы укажем, что мы будем слушать массаж после этого вторым параметром и. Передаем сюда callback допустим. Если, что там. Передаем стрелочную функцию. И после этого давайте мы ответим просто ботам с помощью команды. СМС на котором мы уже видели с вами в первом блоке чудом передадим массаж. Чита едим да то есть параметрам у себя. Передаем ой девчата куда нужно отправить данное сообщение и потом мы соответственно передаешь. Запусти Ватсапп.

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

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