А что ты скажешь об объявлении (регистрации) состояний декораторами, подобно тому, как добавляются обработчики сообщений (в aiogram и pyTelegramBotAPI)?
При некоторых кейсах использования - это удобно и лаконично, но не в моем случае.
Вариант с декораторами получается менее прозрачным, когда логика действий у тебя огромная — нужно сидеть и решать между какой и какой функцией ты будешь вставлять новую. Когда в файле больше 1к строк сильно часто не подвигаешь их. Именно поэтому я из telebot в ptb мигрировал.
Ты задаешь функции в удобном тебе порядке, который не влияет на порядок их срабатывания... А потом в конце файла даешь функцию мэйн с хендлерами, где расставляешь по стейтам хэндлеры в правильном порядке с коллбэком функций, которые определил ранее.