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

Telegram-боты на TypeScript с нуля. От первого запуска до проекта.

TypeScript добавляет контроль типов к JavaScript и помогает строить понятную структуру растущего проекта.

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

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

Начинающим и разработчикам, которым важны надёжность и масштабируемость. Обучение построено вокруг самостоятельной практики: ты изучаешь тему, запускаешь пример и расширяешь своего бота.

Проект 1

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

Проект 2

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

Проект 3

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

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

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

Сначала общая база 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. TS01 · Подготовка среды, компиляция и первый бот
  2. TS02 · Основы JavaScript для новичка: переменные, объекты, функции
  3. TS03 · TypeScript: типы, интерфейсы и проверка данных
  4. TS04 · Асинхронность, Promise, async/await и обработка исключений
  5. TS05 · grammY: команды, контекст, кнопки и callback — проект 1
Каталог услуг и заявки 4 уроков
  1. TS06 · Типизированный каталог услуг
  2. TS07 · Диалоги, сессии и валидация пользовательского ввода
  3. TS08 · SQLite, модели и типы данных
  4. TS09 · Транзакции, защита от дублей и восстановление — проект 2
Управление, интеграции и сервер 5 уроков
  1. TS10 · Админская часть и типизированные статусы
  2. TS11 · Уведомления, ошибки, лимиты и журналирование
  3. TS12 · Внешние API и проверка структуры ответов
  4. TS13 · Unit-тесты, моки и негативные сценарии
  5. TS14 · Сборка TypeScript, Linux и systemd — проект 3
Платежи, выдача доступа и ИИ 3 уроков
  1. TS15 · Платежи Telegram Stars
  2. TS16 · Выдача доступа и контроль прав
  3. TS17 · Типизированная интеграция с ИИ

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

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

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

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

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

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

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

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

Python

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

Подробнее →

JavaScript

Тем, кто интересуется веб-разработкой и хочет создавать ботов на Node.js.

Подробнее →

Go

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

Подробнее →