EvolCode
← все треки
трек

Телеграм-боты

От «привет, мир» через @BotFather до бота с базой пользователей, платежами и подключённым Claude. Учимся писать ботов на TypeScript + grammY, разбираемся с состоянием, кнопками, оплатами через Telegram Payments, и деплоем на VPS. После трека ты делаешь рабочих ботов под любую задачу — от заметок и опросов до магазина и помощника на Claude.

пройдено 0 / 6
модуль 01

Первый бот за 15 минут

BotFather, токен, эхо-бот на TypeScript. Что вообще такое бот и как Telegram с ним общается

Первый Telegram-бот за 15 минут
Делаем бота от нуля до запущенного эхо-бота: создаём в @BotFather, получаем токен, ставим grammY и запускаем своими руками. На выходе у тебя бот, который отвечает в Telegram прямо сейчас.
доступно только в Pro
pro12 мин
модуль 02

Команды и кнопки

Обработчики команд, обычные и inline-клавиатуры, callback-кнопки, форматирование сообщений

Команды, кнопки и красивые сообщения
От эхо-бота к боту с меню. Делаем команды с подсказками, обычные и inline-клавиатуры, обрабатываем нажатия и форматируем текст с Markdown.
доступно только в Pro
pro12 мин
модуль 03

Состояния и хранение

БД для пользователей, FSM (сцены), сохранение контекста диалога, многошаговые формы

Состояния и хранение пользователей
Бот без памяти забывает тебя при каждом сообщении. Подключаем БД через Prisma, сохраняем пользователей и собираем многошаговую форму через FSM (конечный автомат).
доступно только в Pro
pro13 мин
модуль 04

Платежи в боте

Telegram Payments, провайдеры (Stripe, ЮKassa), invoice, pre_checkout, цифровые товары

Принимаем платежи прямо в боте
Telegram Payments позволяет принимать оплату не уводя пользователя из мессенджера. Разбираем invoice, pre_checkout, провайдеров (Stripe, ЮKassa, Telegram Stars) и как это собирать в проде.
доступно только в Pro
pro14 мин
модуль 05

Бот с подключённым Claude

Контекст диалога, ограничения по токенам и лимитам, типичные ошибки vibe-ботов

Бот с подключённым Claude — без типичных ошибок
Делаем бота где пользователь может разговаривать с Claude. Контекст диалога, лимиты по токенам и стоимости, защита от спама и злоупотреблений.
доступно только в Pro
pro12 мин
модуль 06

Деплой и масштаб

Webhook vs polling, деплой на VPS и serverless, нагрузка, anti-flood, мониторинг

Деплой бота — webhook vs polling и где хостить
Чтобы бот жил 24/7 без твоего ноутбука — ему нужен сервер. Разбираем два режима работы (polling vs webhook), где хостить (VPS, Vercel, Cloudflare Workers) и как пережить наплыв пользователей.
доступно только в Pro
pro13 мин