#2 – Базовые команды Aiogram 3.x

#2 – Базовые команды Aiogram 3.x

В уроке мы опишем базовый каркас для любого Телеграм Бота, а также ознакомимся с основными командами Aiogram. Вы научитесь обрабатывать команды пользователей и выдавать на них ответы.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Dispatcher — центр управления ботом

Dispatcher (dp) — это главный координатор бота. Он принимает входящие обновления от Telegram и выбирает, какой обработчик должен на них среагировать. Dispatcher сам по себе не содержит логики — он просто управляет потоками данных и вызывает нужные функции.

Это позволяет отделить запуск бота от логики его работы, а также подключать новые модули без изменения основного кода.


Router — современный способ организовывать проект

Одно из самых больших преимуществ aiogram 3.x — появление Router.

Router — это самостоятельный модуль, который содержит группу хендлеров (обработчиков). На практике это означает, что логика бота может быть разделена по файлам:

  • main.py — стартовые команды
  • routes.py — обработка команд и текста


Каждый такой файл создаёт свой Router, а затем подключается к общему Dispatcher.

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


Обработчики и фильтры — сердце реакции бота

Обработчик (handler) — это обычная асинхронная функция, которая вызывается при определённом событии.


Например:

  • команда /start,
  • текстовое сообщение,
  • фото, видео,
  • нажатие Inline-кнопки,
  • переход между состояниями.


Aiogram использует систему фильтров, которая помогает точно определить, какой обработчик должен сработать.

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Разработка Telegram Ботов на Python
11 уроків
Коментарі
Додати коментар

Поки що коментарів немає