Обновление библиотеки - AIOgram 3.14
Иван АшихминПост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
🚀 Вышла новая версия Aiogram 3.14.0!
Обновление включает улучшенную совместимость, новые функции для работы с API и улучшения в системе хранения данных.
Команда для обновления библиотеки:
pip install -U aiogramСовместимость и системные требования
- Aiogram теперь полностью совместим с Python 3.13, который добавлен в процессы CI/CD.
- Прекращена поддержка Python 3.8 в связи с окончанием срока его поддержки (EOL).
⚠️ Внимание: в некоторых случаях для установки зависимостей потребуется компилятор (Rust или C++).
- Windows: установите Visual Studio.
- Linux: установите пакет build-essential.
- macOS: установите Xcode.
Когда разработчики зависимостей выпустят версии с предварительно скомпилированными сборками для Windows, Linux и macOS, необходимость компиляции отпадет.
Новые возможности и улучшения
- Добавлен параметр
business_connection_idв методы API для работы с объектомMessage. Теперь этот параметр доступен напрямую в атрибутах экземпляра, что упрощает манипуляции с данными сообщения. - Новая функция
get_valueво всех встроенных реализациях хранилищ, а также вFSMContextиSceneWizard. - Улучшено наследование обработчиков и действий в Сценах. Теперь обработчики переопределяются в дочерних сценах без необходимости копирования, что делает код более гибким.
- Полная поддержка Bot API 7.11:
- Добавлен класс
CopyTextButtonи полеcopy_textдля создания inline-кнопок, копирующих текст. - Новые параметры, такие как
allow_paid_broadcast, добавлены в методы отправки сообщений, включая текст, изображения, видео и т. д. - Новый класс
TransactionPartnerTelegramApiдля управления транзакциями, связанными с платными рассылками. - Возможность добавлять медиа к уже существующим текстовым сообщениям с помощью метода
EditMessageMedia. - Поддержка хэштегов и кэштегов, открывающих поиск в указанных чатах.
- Добавлен класс
Исправленные ошибки
- Исправлена ошибка PytestDeprecationWarning, возникавшая при запуске тестов с использованием pytest-asyncio.
- Улучшена сериализация в фабрике
CallbackData, теперь UUID представлен в виде 32 байт вместо 36 (без дефисов).