Ну и раз уж я обещал, краткий обзор на библиотеку AIOGram.
В целом работать с ней понравилось. По API она очень похожа на pyTelegramBotAPI, только есть разделение на бота (Bot), отправляющего запросы к Telegram API, и диспетчера (Dispatcher), который отвечает за принятие и роутинг входящих сообщений. Настройка веб-хука и запуск локального сервера тоже делается элементарно, даже проще чем в aiotg. Но не обошлось и без серьёзных минусов.
Самый главный косяк библиотеки — никакущая документация. Вот вообще. Примеры спасают, но кроме них, по сути, ничего больше и нет. Даже вместо подробных докстрингов с описанием параметров одни заглушки из пары предложений и автоматически сгенерированным списком аргументов. Поэтому при появлении каких-либо вопросов приходится лезть в код и смотреть реализацию. Код, кстати, мне показался немного сложнее, чем у aiotg. Впрочем, ничего критичного. В отличие от утилитных функций, которых вроде и достаточно много, но без нормальной документации приходится либо гадать по названию, либо снова вникать в код.
В общем, идеальную библиотеку для создания ботов на Питоне я так до сих пор и не нашёл…