Так, например, можно, отправлять сообщение "вы забанены и не можете получить доступ к боту", если состояние пользователя "banned".
А вообще лучше сделать по-другому – сделать отдельный "хендлер" (который начинается с "собачки" – @ –
@on_state)
@banned и отправлять все собшения туда для забаненных.
И можно удобный метод сделать – User(user_id).ban() , который если не принимает аргументов, то делается вечный бан, а если указать что-то в аргументах ban(), то можно делать следующее:
Задавать кол-во минут, часов, дней, недель, месяцев или лет для бана. А
@banned будет проверять забанен ли пользователь в данный момент времени или нет.
Например:
User(user_id).ban("10min") – бан на 10 минут
User(user_id).ban("12h") – бан на 12 часов
User(user_id).ban("5d") – бан на 5 дней
User(user_id).ban("1m") – бан на месяц
User(user_id).ban("1y") – бан на год
User(user_id).ban() – вечный бан