Add endpoint telezab/users Add endpoint telezab/users/add Add endpoint telezab/users/del Add endpoint telezab/users/get Add endpoint telezab/regions Add endpoint telezab/regions/add Add endpoint telezab/regions/del Add endpoint telezab/regions/get Rework Active Triggers button now don't need subscription Rework Help button Add option to change what Notification type you want reciving All or Disaster Only Rework Settings button removed some misc buttons Rework Registration mechanism now using POST JSON users/add Rework formating of Zabbix Triggers for Active triggers and Notification from Zabbix
17 lines
739 B
Python
17 lines
739 B
Python
class UserStateManager:
|
|
def __init__(self):
|
|
# Словарь для хранения состояния каждого пользователя
|
|
self.user_states = {}
|
|
|
|
def set_state(self, chat_id, state):
|
|
"""Устанавливает состояние для пользователя."""
|
|
self.user_states[chat_id] = state
|
|
|
|
def get_state(self, chat_id):
|
|
"""Получает текущее состояние пользователя."""
|
|
return self.user_states.get(chat_id, "MAIN_MENU")
|
|
|
|
def reset_state(self, chat_id):
|
|
"""Сбрасывает состояние пользователя в главное меню."""
|
|
self.user_states[chat_id] = "MAIN_MENU"
|