Omnex.Study
Курсы / Программирование
💬

Telegram-боты на Python (aiogram)

Собери 6 рабочих ботов на aiogram 3 — от меню кофейни до бота с базой и рассылками — и научись брать за них заказы от 15 000 ₽.

Средний уровень30 часов модулей уроковДоступ навсегда
4 9907 990
Начать бесплатно — первый модуль в подарок

Разовая оплата, без подписки. Школьнику курс покупает родитель из кабинета parents.omnex.study.

О КУРСЕ

**Telegram-бот — это самый короткий путь от «я знаю основы Python» до «мне платят за код».** Заказчику не нужен сайт, дизайн и полгода разработки — ему нужен бот, который принимает заявки, отвечает на вопросы и не спит по ночам. А тебе нужен навык, который приносит деньги уже через месяц обучения.

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

Мы работаем на **aiogram 3** — актуальном асинхронном фреймворке, на котором сегодня пишут боты в проде. Ты разберёшься не только в том, *как* набрать код, но и *почему* он устроен именно так: что происходит между твоим кодом и серверами Telegram, чем reply-клавиатура отличается от inline, зачем боту база и как не уронить его на первом же заказе.

К финалу у тебя будет портфолио из работающих ботов, понимание всей цепочки от идеи до сервера — и отдельный урок о том, где искать клиентов и сколько брать за работу. Ты знаешь Python. Пора превратить это в профессию.

РЕЗУЛЬТАТ

Чему научишься.

ПРОГРАММА

модулей, уроков.

01

Модуль 1. Первый бот за один вечер

Бесплатный модуль

Разбираемся, как устроен Telegram-бот, регистрируем своего у BotFather, ставим окружение и запускаем первого бота на aiogram — уже отвечающего на команды.

  • Боты, которые приносят деньгиТеория · 15 мин
  • Как работает бот: клиент, сервер Telegram и твой кодТеория · 18 мин
  • Регистрируем бота у BotFatherПрактика · 20 мин
  • Готовим окружение: виртуальное окружение и aiogramПрактика · 25 мин
  • Первый бот: команда /start за 15 строкПрактика · 30 мин
  • Прячем токен: файл .env и python-dotenvПрактика · 22 мин
  • Мини-проверка: первый ботТест · 10 мин
02

Модуль 2. Сообщения, команды и фильтры

Учим бота реагировать по-разному на разные сообщения: команды, текст, фото и стикеры. Разбираемся с фильтрами, магией F и красивым форматированием ответов.

  • Хендлеры: как бот выбирает, что ответитьТеория · 18 мин
  • Команды и фильтр CommandПрактика · 25 мин
  • Магический фильтр F: ловим текст и не толькоТеория · 20 мин
  • Разные типы контента: фото, стикеры, голосовыеПрактика · 28 мин
  • Красивые ответы: HTML и parse_modeТеория · 20 мин
  • Практикум: бот-справочникПрактика · 30 мин
  • Мини-проверка: сообщения и фильтрыТест · 10 мин
03

Модуль 3. Кнопки и клавиатуры

Делаем ботов удобными: reply-меню под полем ввода и inline-кнопки прямо в сообщении. Учимся ловить нажатия, строить клавиатуры билдером и редактировать сообщения на лету. В финале — бот-меню кофейни.

  • Reply и Inline: две клавиатуры, две задачиТеория · 18 мин
  • Reply-клавиатура: меню под полем вводаПрактика · 25 мин
  • Inline-кнопки и callback_dataПрактика · 28 мин
  • Ловим нажатия: CallbackQueryТеория · 20 мин
  • Билдер клавиатур: InlineKeyboardBuilderПрактика · 25 мин
  • Живые меню: редактируем сообщениеПрактика · 25 мин
  • Проект: бот-меню кофейниПроект · 55 мин
  • Мини-проверка: кнопки и клавиатурыТест · 10 мин
04

Модуль 4. Диалоги и состояния (FSM)

Учим бота вести пошаговый диалог и помнить, на каком шаге пользователь: анкеты, записи, заказы. Разбираем StatesGroup, FSMContext, валидацию ввода и отмену. В финале — бот записи на услугу.

  • FSM: как дать боту память диалогаТеория · 18 мин
  • StatesGroup: собираем анкету по шагамПрактика · 28 мин
  • Храним ответы: FSMContext и update_dataПрактика · 26 мин
  • Валидация и отмена: чтобы диалог не ломалсяТеория · 20 мин
  • Проверяем ввод: число, email и телефонПрактика · 28 мин
  • Проект: бот записи на услугуПроект · 55 мин
  • Мини-проверка: диалоги и состоянияТест · 10 мин
05

Модуль 5. База данных под ботом

Учим бота помнить данные между перезапусками. Знакомимся с SQLite и async-библиотекой aiosqlite, осваиваем CRUD, защищаемся от SQL-инъекций и выносим работу с базой в отдельный модуль. В финале — To-do бот с задачами в базе.

  • Почему словарь в памяти теряет данныеТеория · 16 мин
  • SQLite и async: знакомимся с aiosqliteТеория · 18 мин
  • Создаём базу и таблицу пользователейПрактика · 26 мин
  • CRUD часть 1: добавляем и читаем записиПрактика · 28 мин
  • CRUD часть 2: обновление, удаление и защита от SQL-инъекцийПрактика · 26 мин
  • Наводим порядок: слой работы с базойПрактика · 24 мин
  • Проект: To-do бот с базой данныхПроект · 55 мин
  • Мини-проверка: база данныхТест · 10 мин
06

Модуль 6. Архитектура большого бота

Перестаём писать бота в одном файле на 800 строк. Делим логику на роутеры и папки, знакомимся с middlewares, пишем антифлуд, выносим настройки в конфиг и заменяем print на нормальное логирование.

  • Роутеры: делим бота на частиТеория · 18 мин
  • Раскладываем проект по папкамПрактика · 28 мин
  • Middlewares: что происходит до хендлераТеория · 20 мин
  • Пишем свой middleware: антифлудПрактика · 26 мин
  • Конфиг и логи: dataclass и loggingПрактика · 24 мин
  • Мини-проверка: архитектура ботаТест · 10 мин
07

Модуль 7. Внешний мир: API, файлы и рассылки

Выводим бота за пределы Telegram: разбираемся с async и aiohttp, ходим в внешние API за данными, принимаем и отправляем файлы, делаем безопасную рассылку по базе и ставим напоминания по расписанию. В финале — бот-напоминалка.

  • Бот выходит в интернет: async и aiohttpТеория · 20 мин
  • Запрос к внешнему API: курс валютПрактика · 28 мин
  • Файлы: принимаем и отправляемПрактика · 26 мин
  • Рассылки без бана: лимиты TelegramТеория · 20 мин
  • Пишем безопасную рассылку по базеПрактика · 28 мин
  • Планировщик APScheduler: действия по расписаниюПрактика · 26 мин
  • Проект: бот-напоминалкаПроект · 55 мин
  • Мини-проверка: внешний мирТест · 10 мин
08

Модуль 8. Продакшн, деплой и деньги

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

  • Polling против Webhook: что выбратьТеория · 18 мин
  • Готовим бота к деплоюПрактика · 24 мин
  • Деплой на сервер и автозапуск через systemdПрактика · 30 мин
  • Чтобы бот не падал: обработка ошибокТеория · 20 мин
  • Приём платежей в Telegram: обзорТеория · 20 мин
  • Как брать заказы на ботов и сколько проситьТеория · 22 мин
  • Капстон: сервисный бот под ключПроект · 90 мин
  • Финальная проверка: продакшн и итоги курсаТест · 12 мин
ИНСТРУМЕНТЫ

С чем будешь работать.

Python 3aiogram 3BotFatherVS Codepython-dotenvaiosqlite (SQLite)aiohttpAPSchedulerVPS + systemd

Telegram-боты на Python (aiogram): первый модуль — бесплатно.

Начать бесплатно — первый модуль в подарок
Telegram-боты на Python (aiogram) | Omnex.Study