Всё началось с твоего шаблона по второму аиограмму, когда в очередной раз меня заебало вручную писать регистрацию.
Давненько обсуждали этот аспект.
Потом оказалось что это позволяет удобнее группировать сами хендлеры - по их сути, а не по например типу, когда
/handlers
/callbacks
/users
/chats
и т.д.
Кроме того, стало возможным написать модуль отладки, который симулирует поведение юзера.
Можно взять класс, и дальше крутить его хендлеры как угодно, проверяя, не упадёт ли где бот, все ли стейты сброшены и т.д.
Конечно, это можно было бы сделать через import ..., но теряется автоматизация.
Не то чтоб плюс, но self - играет роль глобального хранилища для хендлеров.
Потенциальное место для говнения, но всё же.К слову, из него доступен роутер, атрибутом.
Другие плюсы я выдумать не успел.