Aiogram - это современный и полностью асинхронный фреймворк для Telegram Bot API, написанный на Python с использованием asyncio и aiohttp. Сделайте свою загрузку более быстрой и мощной!
Особенности Aiogram 3.2
- Асинхронный (документы asyncio, PEP 492)
- Имеет подсказки типа (PEP 484) и может использоваться с mypyramid
- Поддерживает PyPy
- Поддерживает Telegram Bot API 6.9 и получает быстрые обновления до последних версий Bot API
- Код интеграции Telegram Bot API был сгенерирован автоматически и может быть легко восстановлен при обновлении AOI
- Обновления маршрутизатора (чертежи)
- Имеет конечный автомат
- Использует мощные магические фильтры
- Промежуточное программное обеспечение (входящие обновления и вызовы API)
- Предоставляет ответы в Webhook
- Интегрированная поддержка I18n/L10n с GNU Gettext (или Fluent)
Источники
Курсы
- Телеграм-боты на Python и AIOgram (Stepik, Михаил Крыжановский)
- Телеграм-боты на Python: продвинутый уровень (Stepik, Михаил Крыжановский, Groosha, Александр Данилов)
- Пишем Telegram-ботов с aiogram 3.x - MasterGroosha
Книги
- Фаулер М. Asyncio и конкурентное программирование на Python / пер. с англ. А. А. Слинкина. – М.: ДМК Пресс, 2022. – 398 с.: ил. Автор: Мэтт Фаулер
Хабр -
- Полное руководство по модулю asyncio в Python (2022, старая версия Aiogram 2.x)
- Машины состояний и разработка веб-приложений
Основные моменты.
Важно! Для создания бота с использованием AIOgram нужно пройти указанные курсы.
- FSM-бот - FsmBot
FSM (Finite State Machine), машина состояний, конечный автомат. На каждое состояние FSM пишется отдельный обработчик (handler). Обработчик срабатывает на каждую команду и каждое состояние FSM.
- Bookbot - бот для чтения книги, BookBot
- LariskaBot - ТГ-бот для Клуб дедов-программистов (автор: Алексей @voko_aleksey)