2019-11-15 12:17:57 +02:00
# Overview
2019-11-16 23:54:53 +02:00
Documentation for version 3.0 [WIP] [^1]
2019-11-15 12:17:57 +02:00
[](https://opensource.org/licenses/MIT)
[](https://pypi.python.org/pypi/aiogram)
[](https://core.telegram.org/bots/api)
[](https://pypi.python.org/pypi/aiogram)
[](https://pypi.python.org/pypi/aiogram)
[](https://pypi.python.org/pypi/aiogram)
[![\[Telegram\] aiogram live](https://img.shields.io/badge/telegram-aiogram-blue.svg?style=flat-square)](https://t.me/aiogram_live)
**aiogram** modern and fully asynchronous framework for [Telegram Bot API ](https://core.telegram.org/bots/api ) written in Python 3.7 with [asyncio ](https://docs.python.org/3/library/asyncio.html ) and [aiohttp ](https://github.com/aio-libs/aiohttp ). It helps you to make your bots faster and simpler.
2019-11-16 22:32:05 +02:00
## Features
- Asynchronous
2019-11-20 10:07:00 +02:00
- [Supports Telegram Bot API v4.4 ](api/index.md )
2019-11-16 22:32:05 +02:00
- Finite State Machine
- [Replies into Webhook ](https://core.telegram.org/bots/faq#how-can-i-make-requests-in-response-to-updates )
2019-11-16 23:54:53 +02:00
- Middlewares
2019-11-16 22:32:05 +02:00
- Updates router (Blueprints)
!!! note
Before start using **aiogram** is highly recommend to know how to work with [asyncio ](https://docs.python.org/3/library/asyncio.html ).
2019-11-18 18:15:15 +02:00
Also if you has questions you can go to our community chats in Telegram:
2019-11-16 22:32:05 +02:00
- [English language ](https://t.me/aiogram )
- [Russian language ](https://t.me/aiogram_ru )
## Task list for 3.0
- [ ] Telegram API features
- [x] Rewrite Telegram types using **pydantic**
- [x] Rewrite Telegram methods using **pydantic**
- [x] Rewrite bot class
2019-11-25 23:31:28 +02:00
- [ ] Contextual aliases for methods in types
2019-11-16 22:32:05 +02:00
- [ ] ...
- [ ] Dispatcher features
2019-11-25 23:31:28 +02:00
- [x] Blueprints/Routers
2019-11-16 22:32:05 +02:00
- [ ] Refactor FSM
- [ ] Refactor filters
2019-11-25 23:31:28 +02:00
- [ ] Middlewares
2019-11-16 22:32:05 +02:00
- [ ] Tests
2019-11-25 23:31:28 +02:00
- [x] API
2019-11-18 18:15:15 +02:00
- [x] Sessions
2019-11-25 23:31:28 +02:00
- [x] Types
- [x] Methods
- [x] Client
2019-11-16 22:32:05 +02:00
- [ ] Dispatcher
2019-11-25 23:31:28 +02:00
- [ ] Dispatcher
- [x] Router
- [x] Observers
- [ ] Filters
2019-11-16 22:32:05 +02:00
- [ ] Utils
- [x] Helper
- [ ] ...
- [ ] CI/CD
- [ ] Publish to PyPi on tag
2019-11-18 18:15:15 +02:00
- [x] Build docs on push
2019-11-16 22:32:05 +02:00
- [ ] Code style
- [ ] Test with coverage on pull-request
2019-11-18 18:15:15 +02:00
- [x] Test with coverage on push
2019-11-16 22:32:05 +02:00
- [ ] mypy on pull-request
- [ ] Flake8 on pull-request
2019-11-16 23:54:53 +02:00
2019-11-18 18:15:15 +02:00
[^1]: work in progress