Использование 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.
Посмотрите, что вы можете сделать с помощью телеграмм-ботов здесь!
Вот и все, ребята, для начинающих, прямо, просто, понятно и легко!
Надеюсь, вам понравилось.