Telegram. Пишем ботов на Node JS и Telegraf

Пишем ботов для Telegram на Node JS c помощью фреймворка Telegraf, деплоим на Heroku и делаем правильную архитектуру
0.0
Нет отзывов
Нет студентов
Akhromieiev Roman

6 999 ₽

Покупка временно не возможна
Неограниченный доступ
Сертификат по завершению курса
Доступ с мобильного устройства

Вы изучите

- Создание Telegram ботов на NodeJs

- Telegraf-фреймворк

- Использование базовых команд Telegraf

- Работа с сессиями, сценами в Telegram ботах

- Работа с другими API (Yandex, Pixabay, Monobank)

- Построение архитектуры ботов

- Деплой бота на Heroku

Описание курса

Внимание: Курс дополняется.

Это практическое руководство по созданию Telegram ботов с помощью фреймворка Telegraf.

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

В начале мы познакомимся подробнее с фреймворком Telegraf, узнаем подробнее его основы и методы для работы с Telegram API. Далее мы научимся создавать Telegram ботов с помощью современного фреймворка Telegraf, используя Javascript и Node JS Мы реализуем 8 Telegram ботов:

  • Эхо бот - бот будет пересылать Вам всё тоже самое, что ему отправили, независимо от контента.

  • Курс валют - бот будет возвращать актуальные курсы валют с помощью команд. Мы будем делать запросы через Axios на Monobank API - api популярного украинского банка.

  • Погодный бот - с помощью бота можно будет узнать погоду в любой точке шара. Воспользуемся Weather API (apixu) и задеплоим бота на Firebase с помощью Firebase Cloud Functions.

  • Sentiment бот - бот, который будет делать анализ настроения текста (Sentiment analysis). Будем использовать библиотеку для анализа тональности текста.

  • Инлайн-бот поиска картинок - мы сможем искать изображения в инлайн-режиме и отправлять их в любом чате. Воспользуемся Pixabay API и будем делать запросы через Axios.

  • Индекс массы тела - это будет пошаговый бот, для определения индекса массы тела. Познакомимся с понятием Stage Manager и воспользуемся пошаговой логикой WizardScene в фреймворке Telegraf.

  • COVID-19 Бот - бот будет возвращать актуальную статистику о COVID-19 по введенной стране. Используем RapidAPI, Axios.

  • Бот-переводчик - реализуем правильную и масштабируемую архитектуру для бота. Будем хранить данные в сессиях, а также воспользуемся сценами ввода. Для перевода будем работать Yandex Translate API через Axios. Также реализуем функционал перевода в инлайн-режиме.

Внутри каждой секции есть видео, где показан функционал бота. Все скрипты и исходники доступны в каждой секции про бота.

В конце научимся деплоить бота на облачную платформу - Heroku, а также научимся запускать Telegram-бота в режиме Webhook вместо Polling. Этот курс поможет Вам в создании масштабируемых ботов. Вы научитесь хранить данные в сессиях, пользоваться менеджером сцен (WizardScene, Scene), работать с API, настраивать свои команды и реагировать на разные типы обновлений. Курс даст Вам хорошую основу для создания собственных сложных ботов.

Подготовка
02:58
Получение токена
01:04
Запуск бота
03:20
Основные команды
03:43
Настройка собственной команды
01:25
Другие команды
02:44
Контекст
05:45
Middleware (промежуточный слой обработки)
03:31
State
02:48
Метод hears
01:31
Context Shortcuts
02:42
Обработка ошибок
01:20
Типы обновлений (update types)
04:13
Получение Telegram токена
01:26
Создание проекта
01:14
Запуск бота
03:08
Команда /start
01:27
Команда /help
00:57
Копирование сообщения
03:59
Исходный код
Создаем бота
28:07
Исходный код проекта
Создаем бота
15:25
Исходный код проекта
Создаем бота
37:03
Исходный код проекта
Создаем бота
23:03
Исходный код проекта
Создаём бота
30:20
Исходный код проекта
Установка бота
05:09
Простой бот, команда /start, переменные окружения .env
09:26
Настройка комманд /start и /help
07:51
Установка сцен (scenes), stage-менеджер
15:07
Установка сессий (telegraf-session-local)
08:47
API Yandex-переводчика. Интеграция
14:01
Создание обработчика перевода
05:53
Inline режим (inline mode)
11:40
Домашнее задание
02:19
Исходный код проекта
Установка heroku cli, heroku login
01:46
Подготовка проекта
02:16
Получение токена, запуск бота
02:34
Версия Node.Js, Procfile
01:47
Деплой бота на Heroku
04:24
Почему перестает работать бот на Heroku?
00:56
Настройка Webhook
06:13
Настройка Webhook и Polling режимов
05:57
БОНУС: автоматический деплой через Github
05:33
Исходный код проекта

Akhromieiev Roman

1 отзыв, количество студентов изучающих курс - 0

EN: Hi! My name is Roman. I have a master's degree in computer science. From 2014 I began working in the office as a software developer. From 2016 I started freelancing and working on own projects. I love to travel and help people. During this time I gained experience in developing applications for businesses and my own. Waiting for you on my courses.

RU: Привет! Меня зовут Роман. У меня есть степень магистра компьютерных наук. С 2014 года я начал работать в офисе в качестве разработчика программного обеспечения. С 2016 года я начал заниматься фрилансом и работал над собственными проектами. Я люблю путешествовать и помогать людям. За это время я приобрел опыт разработки приложений для бизнеса, так и для себя. Жду вас на своих курсах.

Курс добавлен 08.07.2020, последнее обновление 14.07.2020
Сообщить о нарушении