Telegram-бот на aiogram (локально + Docker)

Научитесь создавать Telegram-ботов на Python с использованием aiogram v3: роутеры, фильтры, inline-кнопки, FSM-сценарии и хранение данных в SQLite. В финале вы упакуете проект в Docker и сможете запускать бота локально через docker-compose.
Начальный уровень
3–5 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • Создавать Telegram-бота на aiogram v3 и запускать его локально.
  • Настраивать структуру проекта: роутеры, хендлеры, фильтры и middleware.
  • Делать интерактивный интерфейс бота: Reply/Inline клавиатуры и CallbackQuery.
  • Строить многошаговые сценарии с FSM (опросы, формы, анкеты).
  • Хранить данные локально: настройки пользователей и историю запросов в SQLite (aiosqlite)
  • Добавлять демо-логику “как ассистент” без нейросети (FAQ, интенты на правилах).
  • Упаковывать проект в Docker и запускать через docker-compose.
  • Добавлять базовую защиту: антиспам/rate limit и разграничение доступа.

О курсе

Этот курс — практическое введение в разработку Telegram-ботов на Python с помощью aiogram v3. Мы соберём полноценный учебный проект: от получения токена в BotFather и первого запуска polling до аккуратной архитектуры с роутерами, обработчиками, фильтрами и middleware.

В ходе курса вы сделаете “живого” демо-бота с удобным интерфейсом: меню на клавиатурах, inline-кнопки и навигация, а также FSM-сценарии для многошагового ввода данных (например, анкета или настройка профиля). Далее добавим хранение данных: конфигурацию через .env, пользовательские настройки и историю запросов — локально в SQLite через aiosqlite.

В конце курса вы упакуете бота в Docker, настроите docker-compose и научитесь запускать всё на своей машине, без удалённого сервера. В каждом модуле предусмотрены небольшие тесты/квизы и практические мини-задачи для самопроверки.

Дополнительно: к курсу приложен учебный репозиторий с готовым кодом по шагам. Если вы столкнулись с ошибкой или не получается повторить часть урока, вы всегда можете свериться с репозиторием и подсмотреть рабочую реализацию (а затем вернуться и разобраться, что именно отличалось в вашем коде).

Важно: в этом курсе нет нейросети — это базовый курс про Telegram-бота и инфраструктуру проекта. Продолжение с подключением локальной модели и “ассистентом под роль” будет вынесено в отдельный курс.

Для кого этот курс

Начинающим Python-разработчикам, которые хотят быстро сделать первого Telegram-бота. Тем, кто уже писал простых ботов, но хочет структуру “как в реальном проекте” (роутеры, middleware, FSM). Разработчикам, которым нужен локальный запуск в Docker (без деплоя на сервер). Всем, кто хочет подготовиться к следующему шагу — AI-ассистенту (в отдельном курсе).

Начальные требования

  • Базовые знания Python: переменные, функции, условия, списки/словари
  • Умение установить Python и работать с терминалом на уровне “запустить команду”
  • Желательно (но не обязательно): понимание что такое HTTP/JSON и как работает Telegram Bot API
  • Для Docker-части: установленный Docker и docker-compose (или Docker Desktop)

Наши преподаватели

Как проходит обучение

  • Короткие теоретические блоки
  • В каждом модуле: задания на закрепление (квизы и мини-практика)
  • Итог: полностью рабочий Telegram-бот, запускаемый локально в Docker через docker-compose
  • Формат уроков: текст/код

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

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

  • Навык сборки “скелета” бота, который можно расширять под свои задачи.
  • Понимание aiogram v3: Router, фильтры, middleware, FSM.
  • Локальный Docker-запуск (удобно для повторяемости окружения).
  • Чек-лист финальной сборки и самопроверки.

Сколько стоит обучение

Price: 299 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 299