Вы поддерживаете или создали канал Telegram? Эта статья для вас. Я давно считал, что Telegram полон нездорового и неэтичного контента… так оно и есть. Но в своих бедах он также изобилует возможностью автоматизировать действия через ботов.

Немного истории все же, что такое Telegram?

Telegram родился благодаря двум братьям, Николаю и Павлу Дуровым, в 2013 году. Они не были на суде, когда к ним пришла идея, они ранее создали российскую социальную сеть, которую правительство быстро стерло. Популярный благодаря сквозному чату, он обязан своей силой анонимизации благодаря своим серверам, размещенным в Дубае и Объединенных Арабских Эмиратах.

Как создать своего бота в Telegram и автоматизировать задачи?

Требования: знание NodeJ, IDE, npm или yarn, программное обеспечение Telegram.

Получите токен вашего бота.

Откройте Telegram, введите или найдите «@BotFather» в левой строке поиска, нажмите «Пуск», введите /newbot в чате и следуйте инструкциям по именованию.

BotFather предоставит вам токен для разработки и последующего использования в нашей разработке.

Установить пакеты

Сначала начните с пустой папки и запустите npm init или yarn init, следуйте инструкциям по инициализации пакета.

Выполнять :

npm i telegraf (or) yarn add telegraf

Довольно просто, у нас есть все инструменты для разработки нашего бота.

Разработка

Сначала нам нужно импортировать библиотеку Telegraf и инициализировать ее нашим токеном, ранее полученным BotFather.

Затем нам нужно запустить бота с помощью команды bot.launch().

Чтобы не было проблем, когда мы остановим нашего бота, советую вставить эти две строчки в конец.

bot.hears и bot.on

Как видите, в коде у нас есть часть, касающаяся действий, которые будет выполнять бот.

bot.hears("Hi Daily Dev", async (ctx) => { await ctx.reply(`Hello ${ctx.from.first_name}`); })

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

Полегче, пиздец! Смотрим следующее действие.

Следующим действием будет bot.on(), оно позволяет вам манипулировать обратным вызовом при выполнении действия. Например, когда вы помещаете bot.on("текст"), обратный вызов будет выполняться каждый раз, когда бот получает текст. Это позволяет вам манипулировать входящим текстом и соответствующим образом обусловливать вывод. Как и здесь, когда мы отправляем «приветствия», вывод обрабатывается по-другому. Посмотрим, как пойдет!

Большой !

Если вы хотите больше тем о ботах Telegram, не стесняйтесь подписаться на меня и проголосовать за эту страницу!