Обновление библиотеки - AIOgram 3.14

Обновление библиотеки - 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 (без дефисов).

Пост на сайте

Поддержать проект на Boosty

Поддержать проект в Telegram

Report Page