INNER CODE UNIT · Python
set_state
sidor0912/FunPayCardinal · tg_bot/bot.py:118
def set_state(self, chat_id: int, message_id: int, user_id: int, state: str, data: dict | None = None):
"""
Устанавливает состояние для пользователя.
:param chat_id: id чата.
:param message_id: id сообщения, после которого устанавливается данное состояние.
:param user_id: id пользователя.
:param state: состояние.
:param data: доп. данные.
"""
if chat_id not in self.user_states:
self.user_states[chat_id] = {}
self.user_states[chat_id][user_id] = {"state": state, "mid": message_id, "data": data or {}}
def clear_state(self, chat_id: int, user_id: int, del_msg: bool = False) -> int | None:
"""
Очищает состояние пользователя.