diff --git a/handlers/system.py b/handlers/system.py index 1cd525b..3df4fea 100644 --- a/handlers/system.py +++ b/handlers/system.py @@ -757,6 +757,19 @@ async def queue_sla(msg: Message): await msg.answer("\n".join(lines), reply_markup=backup_kb) +# Fallback router: any message with "sla" is dispatched to backup or queue SLA. +@dp.message(F.text.regexp(r"(?i)sla")) +async def sla_fallback(msg: Message): + if not is_admin_msg(msg): + return + text = msg.text or "" + tl = text.lower() + if "queue" in tl: + await queue_sla(msg) + elif "backup" in tl: + await backup_sla(msg) + + @dp.message(F.text == "/selftest_history") async def selftest_history(msg: Message): if not is_admin_msg(msg):