Telegram-боты · Node.js и grammY

Разработка Telegram-ботов на JavaScript. От первого запуска до проекта.

JavaScript помогает использовать одну языковую экосистему для бота, сайта и будущего веб-интерфейса.

8 уроков общей базы17 уроков JavaScript3 учебных проекта

Кому подойдет курс

Тем, кто интересуется веб-разработкой и хочет создавать ботов на Node.js. Обучение построено вокруг самостоятельной практики: ты изучаешь тему, запускаешь пример и расширяешь своего бота.

Проект 1

Первый бот: команды, кнопки, ответы, обработка действий.

Проект 2

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

Проект 3

Админ-права, статусы заявок, интеграции, тесты и развёртывание на сервере.

Программа обучения

Все 25 уроков ветки JavaScript

Сначала общая база Telegram Bot API (8 уроков), затем отдельная языковая ветка (17 уроков). Программа соответствует учебному плану, но перечень не подтверждает фактическую публикацию каждого урока.

Общая база Telegram Bot API 8 уроков
  1. A01 · Что такое Telegram-бот и где он может пригодиться
  2. A02 · Как бот взаимодействует с Telegram: API, HTTP, JSON
  3. A03 · BotFather: создание и настройка собственного бота
  4. A04 · Как бот получает сообщения: polling и webhook
  5. A05 · Команды, сообщения, кнопки и диалоги
  6. A06 · Данные, заявки, состояния и базы данных
  7. A07 · Безопасность, доступ, лимиты и платежи
  8. A08 · От идеи до работающего проекта: план разработки
Первые шаги и язык 5 уроков
  1. JS01 · Установка Node.js, npm и создание первого бота
  2. JS02 · Переменные, типы, условия, циклы и массивы
  3. JS03 · Объекты, функции, модули, зависимости и ошибки
  4. JS04 · Promise, async/await и событийная модель Node.js
  5. JS05 · Команды, клавиатуры и callback в grammY — проект 1
Каталог услуг и заявки 4 уроков
  1. JS06 · Каталог услуг: объекты, данные и навигация
  2. JS07 · Сессии, многошаговые анкеты и валидация
  3. JS08 · SQLite и операции с данными
  4. JS09 · Защита от повторных действий и хранение состояния — проект 2
Управление, интеграции и сервер 5 уроков
  1. JS10 · Администраторы и статусы заявок
  2. JS11 · Уведомления, ошибки, логи и лимиты Telegram
  3. JS12 · Fetch, HTTP API, JSON и сетевые сбои
  4. JS13 · Тестирование, имитация обновлений и ошибок
  5. JS14 · Linux, Node.js, systemd и резервирование — проект 3
Платежи, выдача доступа и ИИ 3 уроков
  1. JS15 · Telegram Stars: платёжный сценарий
  2. JS16 · Автоматическая выдача доступов
  3. JS17 · Подключение ИИ и ограничение расходов

Что получаешь после освоения

Результат в коде

Три проекта с исходниками и практическими задачами. Навыки настройки, диагностики и доработки бота.

Прикладные инструменты

Работа с Telegram Bot API, данными, платежными сценариями, внешними API и сервером.

Самостоятельный маршрут

Текстовые пошаговые уроки без обязательного видео; материал можно перечитать и повторить.

Другие языки для Telegram-ботов

Python

Новичкам, предпринимателям, маркетологам и тем, кто хочет автоматизировать задачи.

Подробнее →

TypeScript

Начинающим и разработчикам, которым важны надёжность и масштабируемость.

Подробнее →

Go

Тем, кто интересуется backend-разработкой, API и серверной инфраструктурой.

Подробнее →