Перейти к содержанию
Разработка PY—02

Телеграм-боты и автоматизация

Телеграм-бот — самый короткий путь от идеи до работающего продукта, и Bot API мы разбираем по частям: сообщения, кнопки, состояния диалога, база данных, платежи и интеграции. К финалу у вас рабочий бот на сервере, а не заготовка в редакторе.

10 модулей25 уроков
20 часоввидео и практики
Нужна база Pythonтребования
Навсегдадоступ и обновления
Формат
€72 разовый платёж
Оформить заказ Открыть программу
Оплата картой или через PayPal
Доступ открывается сразу после оплаты
Возврат 14 дней, если не начали смотреть
Результат

Что вы сможете делать

Поднимать бота на Bot API и обрабатывать команды
Собирать диалоги со состояниями, клавиатурами и inline-кнопками
Хранить пользователей и заказы в базе данных бота
Принимать платежи и вести подписку прямо в боте
Связывать бота с внешними сервисами по API и расписанию
Выкладывать бота на сервер и следить за сбоями
Программа

10 модулей, один проект

Нажмите на модуль, чтобы раскрыть уроки

01 Bot API, токен и окружение2 урока · 1 ч 20 минОткрыт

Как Telegram передаёт сообщения боту и что умеет Bot API. Регистрируем бота, получаем токен, храним его безопасно и собираем окружение на Python — база с курса «Python с нуля» здесь понадобится.

Устройство Bot API: апдейты, методы, ограничения
Регистрация бота, токен и переменные окружения
02 Первый бот: команды и сообщения3 урока · 2 ч 28 мин

Собираем минимального бота и запускаем его локально. Разбираем цикл получения апдейтов, хендлеры команд и текстовых сообщений, разметку ответов и обработку ошибок, чтобы бот не падал от неожиданного ввода.

Минимальный бот: запуск, /start и первый ответ
Хендлеры и фильтры: команды, текст, любые апдейты
Форматирование ответов и обработка неожиданного ввода
03 Клавиатуры и inline-кнопки2 урока · 1 ч 37 мин

Два вида клавиатур и когда какая нужна. Собираем меню на reply-клавиатуре, inline-кнопки с callback-данными, обрабатываем нажатия и редактируем уже отправленное сообщение вместо отправки нового.

Reply-клавиатуры: меню, контакты, скрытие после выбора
Inline-кнопки, callback_data и редактирование сообщения
04 Состояния диалога и сценарии3 урока · 2 ч 26 мин

Как вести пользователя по многошаговому сценарию: анкета, оформление заказа, отмена на любом шаге. Разбираем машину состояний, хранение данных между шагами и переключение между сценариями без потери контекста.

Машина состояний: шаги анкеты и переходы между ними
Хранение данных шага и валидация ответов пользователя
Отмена, возврат назад и выход из сценария
05 База данных бота3 урока · 2 ч 26 мин

Подключаем SQLite и переносим в него пользователей, настройки и заказы. Проектируем таблицы под задачи бота, пишем запросы из хендлеров и делаем так, чтобы перезапуск не терял данные.

Схема таблиц: пользователи, диалоги, заказы
SQLite и SQLAlchemy: запросы из хендлеров
Миграции и резервные копии без остановки бота
06 Файлы и медиа2 урока · 1 ч 33 мин

Бот принимает фото, документы и голосовые и отправляет их обратно. Разбираем file_id, загрузку и скачивание, ограничения по размеру, альбомы и генерацию файла на лету — например, отчёта.

Приём фото, документов и голосовых: file_id и скачивание
Отправка медиа, альбомы и генерация файла на лету
07 Вебхуки против long polling2 урока · 1 ч 40 мин

Два способа получать апдейты и цена каждого. Сравниваем long polling и вебхуки, поднимаем вебхук с HTTPS, разбираем повторные доставки, очередь апдейтов и отладку на локальной машине через туннель.

Long polling: как работает и где упирается
Вебхук: HTTPS, secret token и отладка через туннель
08 Платежи и подписки в боте2 урока · 1 ч 44 мин

Как принять деньги внутри бота. Проходим счёт, оплату, подтверждение и возврат, потом строим подписку: срок доступа, продление, напоминания и блокировка функций после окончания оплаченного периода.

Счёт, оплата и подтверждение: полный путь платежа
Подписка: срок, продление, напоминания и доступ
09 Интеграции и автоматизация рутины3 урока · 2 ч 19 мин

Бот как связующее звено между сервисами. Ходим во внешние API, разбираем ошибки и лимиты запросов, ставим задачи по расписанию и рассылаем уведомления группе людей без ручного запуска.

Запросы к внешним API: ключи, ошибки, лимиты
Задачи по расписанию: напоминания и регулярные отчёты
Массовые уведомления и рассылка без блокировки бота
10 Деплой и жизнь бота на сервере3 урока · 2 ч 27 мин

Выкладываем бота на сервер и заставляем работать без присмотра: systemd или Docker, переменные окружения, логи, перезапуск после падения и обновление версии. Финальный проект — рабочий бот на сервере.

Сервер, systemd и Docker: запуск бота как сервиса
Логи, мониторинг и перезапуск после сбоя
Финальный проект: выкладываем своего бота и проверяем
Материалы

Что вы получаете

25 уроков с расшифровкой

Видео с таймкодами и текстовой версией: можно вернуться к нужному куску кода, не пересматривая урок целиком.

Заготовки кода к каждому модулю

Стартовый проект и готовое решение: можно сверить свой бот с эталоном и найти шаг, где поведение разошлось.

Шаблон бота с базой и деплоем

Каркас проекта: структура файлов, конфиг, подключение базы и файлы для запуска на сервере — берётся за основу финального бота.

Чек-лист перед выкладкой бота

Проверка токенов, обработки ошибок, лимитов, логов и перезапуска — по пунктам, чтобы бот не лёг в первый же день.

SB
Автор курса

Svetlana Burnusus

Ведёт направление «Боты и автоматизация» в Forma. Полный список курсов автора — на его странице.

Все курсы автора

Первый модуль открыт целиком

Посмотрите уроки первого модуля и первое задание. Если формат не подойдёт — вы ничего не потеряли.

Оформить за €72Смотреть бесплатно