INNER CODE UNIT · Python
clear_state
sidor0912/FunPayCardinal · tg_bot/bot.py:132
def clear_state(self, chat_id: int, user_id: int, del_msg: bool = False) -> int | None:
"""
Очищает состояние пользователя.
:param chat_id: id чата.
:param user_id: id пользователя.
:param del_msg: удалять ли сообщение, после которого было обозначено текущее состояние.
:return: ID сообщения-инициатора или None, если состояние и так было пустое.
"""
try:
state = self.user_states[chat_id][user_id]
except KeyError:
return None
msg_id = state.get("mid")
del self.user_states[chat_id][user_id]
if del_msg: