From 1dba6d4a0ff0af774ffaac8f65f011fac1ea6ffd Mon Sep 17 00:00:00 2001 From: benya Date: Sun, 15 Feb 2026 00:44:14 +0300 Subject: [PATCH] Match SLA buttons via regex --- handlers/system.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/handlers/system.py b/handlers/system.py index 4c5e980..1cd525b 100644 --- a/handlers/system.py +++ b/handlers/system.py @@ -603,6 +603,7 @@ async def incidents_export(msg: Message): @dp.message(F.text.in_({"/backup_sla", "📉 Backup SLA", "Backup SLA"})) @dp.message(F.text.contains("Backup SLA")) +@dp.message(F.text.regexp(r"(?i)backup.*sla|sla.*backup")) @dp.message(F.text.func(lambda t: isinstance(t, str) and "backup" in t.lower() and "sla" in t.lower())) async def backup_sla(msg: Message): if not is_admin_msg(msg): @@ -721,6 +722,7 @@ async def openwrt_leases_diff(msg: Message): @dp.message(F.text.in_({"/queue_sla", "📊 Queue SLA", "Queue SLA"})) @dp.message(F.text.contains("Queue SLA")) +@dp.message(F.text.regexp(r"(?i)queue.*sla|sla.*queue")) @dp.message(F.text.func(lambda t: isinstance(t, str) and "queue" in t.lower() and "sla" in t.lower())) async def queue_sla(msg: Message): if not is_admin_msg(msg):