Асинхронный Telegram бот на языке Python 3 с использованием библиотеки aiogram
Для понимания уроков необходимо хотя бы базовое знание языка Python версии 3.
Код из всех уроков доступен на GitHub.
Важно! Автор не является профессионалом, в уроках от вас не требуется поступать точно так же. Данный учебник является дружеской рекомендацией, поэтому обо всех ошибках и недочетах можно и нужно писать в комментариях или обсуждении. Советы, как поступить было бы лучше, тоже приветствуются.
Q&A:
Q: Почему aiogram, а не, например, pyTelegramBotAPI?
A: Автор сам начинал знакомство с разработкой Телеграм ботов, используя pyTelegramBotAPI, однако поведение библиотеки перестало удовлетворять на больших проектах, у неё странная многопоточность, FSM приходилось создавать самостоятельно (есть даже порт FSM из aiogram в pyTelegramBotAPI), плохо реализованное логгирование, aiogram позволяет создавать middleware, например то же логгирование, антифлуд, ну и просто, почему нет?