#2 – Базовые команды Aiogram 3.x
Видеоурок
Dispatcher — центр управления ботом
Dispatcher (dp) — это главный координатор бота. Он принимает входящие обновления от Telegram и выбирает, какой обработчик должен на них среагировать. Dispatcher сам по себе не содержит логики — он просто управляет потоками данных и вызывает нужные функции.
Это позволяет отделить запуск бота от логики его работы, а также подключать новые модули без изменения основного кода.
Router — современный способ организовывать проект
Одно из самых больших преимуществ aiogram 3.x — появление Router.
Router — это самостоятельный модуль, который содержит группу хендлеров (обработчиков). На практике это означает, что логика бота может быть разделена по файлам:
main.py— стартовые командыroutes.py— обработка команд и текста
Каждый такой файл создаёт свой Router, а затем подключается к общему Dispatcher.
Такой подход делает проект гибким и легко расширяемым. Теперь не нужно держать весь код в одном файле — бот растёт вместе с разработчиком.
Обработчики и фильтры — сердце реакции бота
Обработчик (handler) — это обычная асинхронная функция, которая вызывается при определённом событии.
Например:
- команда
/start, - текстовое сообщение,
- фото, видео,
- нажатие Inline-кнопки,
- переход между состояниями.
Aiogram использует систему фильтров, которая помогает точно определить, какой обработчик должен сработать.
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть