Telegram BOT на NestJS - 1 часть
Summary
TLDRВ этом видео мы изучаем создание простейшего бота на NestJS с использованием библиотеки 'telegraf'. Рассматривается подключение и настройка бота, обработка сообщений и построение диалоговых цепочек. Пример показывает, как бот реагирует на ключевые слова 'привет' и 'пока' с использованием регулярных выражений. Видео также затрагивает перспективы создания ботов для приема платежей в криптовалюте, обсуждая возможности и ограничения. Практические советы и наглядные примеры помогут вам разобраться в основах и продвинуться в разработке телеграм-ботов.
Takeaways
- 👋 Сегодня рассматриваем создание простейшего бота на NestJS.
- 📚 Используем библиотеку Telegraf, адаптированную под NestJS.
- 🛠 Код простой для тех, кто работал с JavaScript.
- 🔗 Подключаем специальные объекты для временной истории действий пользователя.
- 📡 Подключаем два модуля: update и telegram.
- 🔑 Указываем токен, сгенерированный при создании бота.
- 🔄 Update ловит сигналы и управляет логикой последовательности действий.
- 💬 Бот реагирует на сообщения, используя регулярные выражения.
- 📝 Пример: бот отвечает на 'привет' и 'пока'.
- 💡 В будущих уроках рассмотрим более сложные темы, включая декораторы и обработку сообщений.
- 💳 Будем создавать бота для приема платежей в криптовалюте.
- 🚫 Telegram не банит таких ботов, если они не являются спамом.
Q & A
Какая библиотека используется для написания бота в данном видео?
-В видео используется библиотека 'телеграф', адаптированная под фреймворк NestJS.
Какая основная функция модуля 'апдейт'?
-Модуль 'апдейт' отвечает за обработку сообщений, поступающих через Telegram, и выполнение действий на их основе.
Как бот реагирует на сообщения 'привет' и 'пока'?
-Бот использует регулярные выражения для поиска слов 'привет' и 'пока' и возвращает соответствующие ответы.
Что делает объект, хранящий временную историю действий пользователя?
-Этот объект позволяет боту реагировать на действия пользователя и выстраивать диалоги и сцены на основе его действий.
Какие два ключевых модуля подключаются после создания бота?
-Подключаются модули 'апдейт' и 'телеграмм'.
Как бот обрабатывает и отвечает на сообщения пользователей?
-Бот обрабатывает сообщения, используя контроллеры и мидлвары, и реагирует на них в зависимости от заданных условий.
Что произойдет, если бот не сможет обработать сообщение на первом этапе?
-Сообщение будет передано дальше по цепочке обработки, пока не будет найден соответствующий обработчик.
Каким образом бот может реагировать на регулярные выражения?
-Бот использует регулярные выражения для поиска определенных слов или фраз в сообщениях пользователей и выполняет заданные действия при совпадении.
Что подразумевается под функцией 'эхо' в данном боте?
-Функция 'эхо' предполагает, что бот возвращает пользователю то же сообщение, которое он получил.
Какие дополнительные возможности будут рассмотрены в следующих уроках?
-В следующих уроках будут рассмотрены декораторы от телеграфа, создание ботов, принимающих платежи в криптовалюте, и другие полезные функции.
Outlines
👋 Как устроен самый простой бот на NestJS
В этом параграфе рассматривается создание простейшего бота на NestJS с использованием библиотеки 'Telegraf'. Подробно описывается подключение необходимых модулей, таких как 'update' и 'Telegram'. Объясняется, как бот реагирует на ключевые слова, такие как 'привет' и 'пока', используя регулярные выражения. Приводятся примеры работы бота и упоминается использование декораторов для настройки ответов.
🤖 Создание бота для приема платежей в криптовалюте
В этом параграфе обсуждается создание бота, который сможет принимать платежи в криптовалюте. Отмечается, что Telegram не банит таких ботов, если они не являются спамом. Упоминается о полезной информации, доступной через Telegraf, такой как авторство сообщения и является ли пользователь ботом. Завершается параграф приглашением к дальнейшему изучению создания ботов на курсе.
Mindmap
Keywords
💡NestJS
💡Telegraf
💡бот
💡update
💡контроллер
💡мидлвар
💡регулярное выражение
💡декоратор
💡Telegram API
💡криптовалюта
Highlights
Видео посвящено разработке простого бота на языке программирования Nest.js с использованием библиотеки Telegraf.
Код бота выглядит просто, что может быть полезно для тех, кто работал с Node.js.
Основная функция бота - хранение временной истории действий пользователя для реакции на определенные действия.
В видео объясняется, как подключить и настроить объект 'update', отвечающий за поведение бота.
Подключение модуля Telegram для создания бота и его настройка с использованием токена.
Объяснение работы сигналов 'update' и их обработки с помощью контроллера и мидлевэра.
Введение в концепцию декораторов для реализации функциональности бота, например, определение уровня английского.
Пример использования регулярных выражений для обработки команд бота, таких как 'привет'.
Разъяснение того, как бот реагирует на определенные слова и может отдавать ответы.
Введение в концепцию 'echo', которая позволяет боту отсылать полученное сообщение обратно пользователю.
Обсуждение возможности создания бота, способного принимать платежи в криптовалюте без необходимости привязки банковских карт.
Упоминание о том, что боты, не являющиеся спам, не ограничены Telegram в отношении работы с криптовалютой.
Предложение помощи в создании бота для привлечения инвестиций.
Будет рассмотрен вопрос о создании ботов с дополнительными функциями, такими как приём платежей, в будущих уроках.
В видео будет рассмотрена полезная информация о сообщениях, авторстве и других функциях Telegraf.
Подведение итога и благодарность за просмотр видео.
Transcripts
друзья Всем привет Сегодня мы рассмотрим
Как устроен самый простейший бот который
у нас будет написан на nestjest то есть
на этой скрипте и использовать мы будем
библиотеку которая называется
телеграф это принципе адаптация
телеграфа под фреймворк у нас JS
сам код он выглядит достаточно просто
для тех кто работал с GS Я надеюсь люди
как раз нашли этот ролик Именно поэтому
ключевому слову внутри на 100 Все
выглядит достаточно просто для того
чтобы сделать самый элементарный год
во-первых Нужно подключить
это просто такая специальная специальный
Объект который внутри себя хранит грубо
говоря временную историю того что делал
пользователь что Он отправлял тем самым
мы можем реагировать на какие-либо
действия и выстраивать цепочки диалоги
сцены Wizard и так далее
после того как мы создали
мы подключаем две вещи апдейт это тоже
специальный файл который у нас
представляет собой он отвечает за то что
именно должен делать Вот
расшифровывая то что вы ему выслали
через Telegram и получается второй это
модуль телеграмма
он у нас имеет имя вот он ими Бота можно
узнать внутри
телеграмма когда мы его создаем
которому мы говорили выше и получается
просто указываем токен который у нас
генерируется при создании бота
в принципе с модулем мы тут закончили
таким образом это все действует мы
подключаем телеграм у нас поступает
сигналы
update у нас ловит грубо говоря такие
контроллер и мидоуэр как это можно себе
представить То есть у нас есть какая-то
некоторая цепочка
и получается у нас
какой-либо сообщение попадает в неё
похоже на Switch
переключатель если мы 1 окно попадаем то
в принципе мы можем на этом остановиться
отдать ответ сделать И тем самым
ответить на сообщение пользователя вот
если же этот критерий у нас сообщение не
попадает то она движется ниже это стоит
понимать Так что Рандомный разброс
каких-либо
команды прослушки У нас тут не будет
работать нужно сохранять логику
последовательность это все одно следует
за другим данном примере у нас есть
такой декоратор который
произносит какой уровень английского
Итак в данном случае мы просто говорим
то что бот будет реагировать на слово
привет это регулярное выражение На самом
деле он будет это искать Если он увидит
то он выдаст нам ответ то есть у нас
метод вернет строку
а здесь принципе все то же самое только
у нас реакция будет на слово пока по
поводу регулярных выражений и в принципе
того что принимает хаос У нас есть
подсказки Это может быть просто строка
регулярка и так далее В данном случае
Я может немножко обманул сейчас проверим
возьмем слово привет естественно мы
запустили наш Nest вместе со всем тем
что мы сейчас поставили установили
Мы в принципе не делать ничего
интересного
он вставлен как есть
Мы заходим наш бот эхобот Вот и здесь
пишем Привет
Вот и принципе наш блок уже отработал
тот сигнал который запустили он пал мы
прослушался
и попал сюда
и сразу же на первом этапе он его
отловил и сделал возврат если бы мы не
сделали возврат он бы мог у нас
проваливаться и ниже для этого есть
ключевое слово Next прям как
экспресс Но сегодня мы это рассматривать
не будем это более сложная тема нужны
наглядные примеры так Теперь попробуем
слово пока
[музыка]
всё отлично работает в принципе
попробуем как-то изменить строку
уже не работает но как я говорю мы можем
здесь передать
регулярное выражение
естественно Сохранить все это дело
Да отлично обрабатывать Привет
регулярно говорит что у нас значение
труб и мы возвращаем ответ в принципе
Эхо будет подразумевает то что мы
отошлем то что нам пришло но это мы уже
рассмотрим на других уроках Когда мы
будем разбирать
и декораторы которые здесь используются
от телеграфа и в принципе
то что у нас попадает в медовое то что
нам доступно сообщение авторство
является ли пользователь Ботом и так
далее много полезной информации
на этом курсе мы будем рассматривать
Каким образом создать Бота который
принимает платежи в криптовалюте в
данном случае нам не нужно
заморачиваться с привязанным банков
телеграм каким-либо образом особо не
банят таким ботов если они только не
являются спам вот так что если у вас
есть какой-то проект вы хотите привлечь
деньги то пожалуйста мы сделаем фото
которое вам в этом поможет
Всем спасибо
5.0 / 5 (0 votes)