Metadata-Version: 2.4 Name: aiogram Version: 3.20.0.post0 Summary: Modern and fully asynchronous framework for Telegram Bot API Project-URL: Homepage, https://aiogram.dev/ Project-URL: Documentation, https://docs.aiogram.dev/ Project-URL: Repository, https://github.com/aiogram/aiogram/ Author-email: Alex Root Junior Maintainer-email: Alex Root Junior License-Expression: MIT License-File: LICENSE Keywords: api,asyncio,bot,framework,telegram,wrapper Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Framework :: AsyncIO Classifier: Intended Audience :: Developers Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: MIT License Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Communications :: Chat Classifier: Topic :: Software Development :: Libraries :: Application Frameworks Classifier: Topic :: Software Development :: Libraries :: Python Modules Classifier: Typing :: Typed Requires-Python: >=3.9 Requires-Dist: aiofiles<24.2,>=23.2.1 Requires-Dist: aiohttp<3.12,>=3.9.0 Requires-Dist: certifi>=2023.7.22 Requires-Dist: magic-filter<1.1,>=1.0.12 Requires-Dist: pydantic<2.12,>=2.4.1 Requires-Dist: typing-extensions<=5.0,>=4.7.0 Provides-Extra: cli Requires-Dist: aiogram-cli<2.0.0,>=1.1.0; extra == 'cli' Provides-Extra: dev Requires-Dist: black~=24.4.2; extra == 'dev' Requires-Dist: isort~=5.13.2; extra == 'dev' Requires-Dist: motor-types~=1.0.0b4; extra == 'dev' Requires-Dist: mypy~=1.10.0; extra == 'dev' Requires-Dist: packaging~=24.1; extra == 'dev' Requires-Dist: pre-commit~=3.5; extra == 'dev' Requires-Dist: ruff~=0.5.1; extra == 'dev' Requires-Dist: toml~=0.10.2; extra == 'dev' Provides-Extra: docs Requires-Dist: furo~=2024.8.6; extra == 'docs' Requires-Dist: markdown-include~=0.8.1; extra == 'docs' Requires-Dist: pygments~=2.18.0; extra == 'docs' Requires-Dist: pymdown-extensions~=10.3; extra == 'docs' Requires-Dist: sphinx-autobuild~=2024.9.3; extra == 'docs' Requires-Dist: sphinx-copybutton~=0.5.2; extra == 'docs' Requires-Dist: sphinx-intl~=2.2.0; extra == 'docs' Requires-Dist: sphinx-substitution-extensions~=2024.8.6; extra == 'docs' Requires-Dist: sphinxcontrib-towncrier~=0.4.0a0; extra == 'docs' Requires-Dist: sphinx~=8.0.2; extra == 'docs' Requires-Dist: towncrier~=24.8.0; extra == 'docs' Provides-Extra: fast Requires-Dist: aiodns>=3.0.0; extra == 'fast' Requires-Dist: uvloop>=0.17.0; ((sys_platform == 'darwin' or sys_platform == 'linux') and platform_python_implementation != 'PyPy' and python_version < '3.13') and extra == 'fast' Requires-Dist: uvloop>=0.21.0; ((sys_platform == 'darwin' or sys_platform == 'linux') and platform_python_implementation != 'PyPy' and python_version >= '3.13') and extra == 'fast' Provides-Extra: i18n Requires-Dist: babel~=2.13.0; extra == 'i18n' Provides-Extra: mongo Requires-Dist: motor<3.7.0,>=3.3.2; extra == 'mongo' Provides-Extra: proxy Requires-Dist: aiohttp-socks~=0.8.3; extra == 'proxy' Provides-Extra: redis Requires-Dist: redis[hiredis]<5.3.0,>=5.0.1; extra == 'redis' Provides-Extra: test Requires-Dist: aresponses~=2.1.6; extra == 'test' Requires-Dist: pycryptodomex~=3.19.0; extra == 'test' Requires-Dist: pytest-aiohttp~=1.0.5; extra == 'test' Requires-Dist: pytest-asyncio~=0.21.1; extra == 'test' Requires-Dist: pytest-cov~=4.1.0; extra == 'test' Requires-Dist: pytest-html~=4.0.2; extra == 'test' Requires-Dist: pytest-lazy-fixture~=0.6.3; extra == 'test' Requires-Dist: pytest-mock~=3.12.0; extra == 'test' Requires-Dist: pytest-mypy~=0.10.3; extra == 'test' Requires-Dist: pytest~=7.4.2; extra == 'test' Requires-Dist: pytz~=2023.3; extra == 'test' Description-Content-Type: text/x-rst ####### aiogram ####### .. image:: https://img.shields.io/pypi/l/aiogram.svg?style=flat-square :target: https://opensource.org/licenses/MIT :alt: MIT License .. image:: https://img.shields.io/pypi/status/aiogram.svg?style=flat-square :target: https://pypi.python.org/pypi/aiogram :alt: PyPi status .. image:: https://img.shields.io/pypi/v/aiogram.svg?style=flat-square :target: https://pypi.python.org/pypi/aiogram :alt: PyPi Package Version .. image:: https://img.shields.io/pypi/dm/aiogram.svg?style=flat-square :target: https://pypi.python.org/pypi/aiogram :alt: Downloads .. image:: https://img.shields.io/pypi/pyversions/aiogram.svg?style=flat-square :target: https://pypi.python.org/pypi/aiogram :alt: Supported python versions .. image:: https://img.shields.io/badge/dynamic/json?color=blue&logo=telegram&label=Telegram%20Bot%20API&query=%24.api.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Faiogram%2Faiogram%2Fdev-3.x%2F.butcher%2Fschema%2Fschema.json&style=flat-square :target: https://core.telegram.org/bots/api :alt: Telegram Bot API .. image:: https://img.shields.io/github/actions/workflow/status/aiogram/aiogram/tests.yml?branch=dev-3.x&style=flat-square :target: https://github.com/aiogram/aiogram/actions :alt: Tests .. image:: https://img.shields.io/codecov/c/github/aiogram/aiogram?style=flat-square :target: https://app.codecov.io/gh/aiogram/aiogram :alt: Codecov **aiogram** is a modern and fully asynchronous framework for `Telegram Bot API `_ written in Python 3.8+ using `asyncio `_ and `aiohttp `_. Make your bots faster and more powerful! Documentation: - 🇺🇸 `English `_ - 🇺🇦 `Ukrainian `_ Features ======== - Asynchronous (`asyncio docs `_, :pep:`492`) - Has type hints (:pep:`484`) and can be used with `mypy `_ - Supports `PyPy `_ - Supports `Telegram Bot API 9.0 `_ and gets fast updates to the latest versions of the Bot API - Telegram Bot API integration code was `autogenerated `_ and can be easily re-generated when API gets updated - Updates router (Blueprints) - Has Finite State Machine - Uses powerful `magic filters `_ - Middlewares (incoming updates and API calls) - Provides `Replies into Webhook `_ - Integrated I18n/L10n support with GNU Gettext (or Fluent) .. warning:: It is strongly advised that you have prior experience working with `asyncio `_ before beginning to use **aiogram**. If you have any questions, you can visit our community chats on Telegram: - 🇺🇸 `@aiogram `_ - 🇺🇦 `@aiogramua `_ - 🇺🇿 `@aiogram_uz `_ - 🇰🇿 `@aiogram_kz `_ - 🇷🇺 `@aiogram_ru `_ - 🇮🇷 `@aiogram_fa `_ - 🇮🇹 `@aiogram_it `_ - 🇧🇷 `@aiogram_br `_