user_state = user_states.get(message.chat.id, None)
if user_state:
if user_state["action"] = "button1": функция_обработчик_кнопки1(message)
elif user_state["action"] = "button2": функция_обработчик_кнопк2(message)
else: функция_которая_покажет_ошибку(message)
else:
поведение по умолчанию, например, обработка нажатых кнопок
в нужном месте выставляем состояние:
user_state[message.chat.id] = {"action": "button1", "дополнительные": "данные"}
user_state[message.chat.id]["func"] = функция_обработки_сообщения
#или даже так:
user_state[message.chat.id]["func"] = lambda msg: функция_обработки_сообщения(msg, "дополнительные", "параметры")
if "func" in user_states.get(message.chat.id, {}):
user_states[message.chat.id]["func"](message)
elif message.text == text42:
handle_adm_btn1(bot, message)
Да, конечно, в текущих условиях шансы на подобное снижены, но нарушение от пустых рассуждений общего характера не перестало быть нарушением, а разговоры в духе "все же нарушают" не подошьёшь к делу. Что будет дальше никто не знает.
Если госсектор, то можно огрести проблем из-за того, что некоторые дистрибутивы Linux на своих сайтах выразили поддержку Украине.
До кучи, госов сейчас могут по поводу и без повода трясти на тему того, чтобы софт числился в "реестре отечественного ПО", особенно при закупках в конкурсных процедурах. Даже если купленный софт реально отечественный от отечественного производителя.