Использование Telebot для создания нашего первого бота hello world в Telegram!

Привет, ребята, это моя первая статья в Medium! Я веб-разработчик/любитель интерфейса, и я хотел начать здесь с чего-то другого, чем обычно: чат-ботов.

О Телеграмме

Telegram — одна из самых известных чат-платформ в мире после Whatsapp и была одним из самых известных проектов с открытым исходным кодом в мире, но почти невозможно говорить в Telegram, не говоря о его ботах…

Что такое «Боты»?

Боты или чат-боты в простом разговоре — это чат, в котором у вас есть интерфейс с «автоматизированным» роботом для достижения определенной цели(алгоритм); у вас будут ключевые слова/команды для начала взаимодействия с ботом, например: «/giphy, я хочу что-то в формате GIF», это своего рода команда, которая будет искать изображение в Telegram, например.

В Telegram чат-боты потрясающие, вы можете создавать ботов для оплаты как электронная коммерция внутри них и отправлять пользователю, который будет с ним взаимодействовать, то, что платформы могут отправлять в виде фотографий, местоположения, музыки и т. д., его API для создать чат-бота — это действительно круто!

Предупреждение: я объясню основы работы с NodeJS, чтобы создать минимальный BOT без развертывания, будет неплохо создать новый пост об этом в будущем, если кто-то попросит об этом :) !

Отец-бот

Прежде всего, нам нужно создать нашего нового бота в Telegram, поэтому вам нужно перейти в Telegram Web/Desktop и найти отца ботов, BotFather!

Просто выполните команду /start и они «болтуют» с вами множество команд, которые вы можете выполнять вместе с ним! И, очевидно, давайте заведем нового бота: отправьте ему /newbot.

Если имя вашего бота уникальное во всей вселенной ботов Telegram…

Поздравляю, вы получите свой API-КЛЮЧ и ссылку на своего бота, в моем случае здесь «t.me/hellwrldbot» это URL-адрес, с его помощью вы можете запустить своего бота в телеграмме!

Кодирование с узлом

Вам нужно будет создать папку в вашем терминале/bash и проект, используя Yarn или NPM, как если бы вы начали обычный проект в nodejs:

yarn init -y helloworldbot OR npm init -y helloworld

Круто вы создаете проект папки, теперь нам нужен парень который поможет нам с API телеграм и дамы и господа, представляю вам Telebot!

Telebot — это библиотека, которая поможет нам справиться с «опросом» бота (или веб-перехватчиком для наиболее продвинутых целей), и мы передадим ему наши команды бота.

Поэтому мы добавим его в наш package.json:

yarn add telebot

Удивительно, теперь давайте напишем наш index.js:

Это просто, но здесь много:

строка 1-Достаем Телебота из пакета(или сразу)

строка 4- Мы создаем экземпляр бота из Telebot с вашим токеном API, полученным в BotFather!

строка 9- я использую бота «прослушиватель событий».onдля прослушивания двух команд в этом случае /hello и /start

строка 12- Внутри этого слушателя bot.on у нас есть функция обратного вызова

Эта функция обратного вызова получит msg, это JSON, которую телеграмма отправит вам, все о пользователе будет отправлено в этом JSON.

поэтому bot.message(msg.from.id, «ваше сообщение пользователю!») будет ответом как сообщение!

строка 16- Запускаем бота на опрос и слушаем нашего бота в телеграмме

Теперь вам нужно запустить сервер, чтобы бот работал, вы можете изменить свой package.json, добавив скрипт в NPM/Yarn:

"scripts": {
"start": "node index.js",
}

над вашими зависимостями в package.json и запустите его в терминале:

yarn start

и теперь ваш бот в URL/ссылке, которую Botfather дал вам в телеграмме!

ТелеБот действительно хорош, есть много способов ответить нашим пользователям в телеграмме, как я уже говорил, вы можете отправлять фотографии, стикеры, музыку, местоположение, продавать вещи с помощью бота (!!!) и безопасным способом, вы можете изучить их API!

Есть еще одна библиотека, которая делает то же самое, что и телебот, вы можете увидеть ее здесь, самая известная — Telegraf.

Посмотрите, что вы можете сделать с помощью телеграмм-ботов здесь!

Вот и все, ребята, для начинающих, прямо, просто, понятно и легко!

Надеюсь, вам понравилось.