diff --git a/src/bot/handlers/activity.py b/src/bot/handlers/activity.py index 905d8b41..c79e89f7 100644 --- a/src/bot/handlers/activity.py +++ b/src/bot/handlers/activity.py @@ -23,14 +23,21 @@ class ActivityHandler: "\u200b", "\u200c", "\u200d", + "\u200e", + "\u200f", "\u2060", "\u2066", "\u2067", "\u2068", "\u2069", + "\u202a", + "\u202b", + "\u202c", + "\u202d", + "\u202e", ): normalized = normalized.replace(marker, "") normalized = normalized.lstrip() - if normalized.startswith("/") or normalized.startswith("/"): + if normalized[:1] in {"/", "/", "⁄", "∕", "╱", "⧸"}: return self.io_layer.track_group_text_activity(message) diff --git a/src/bot/handlers/city.py b/src/bot/handlers/city.py index ca9bf4d6..f98ad569 100644 --- a/src/bot/handlers/city.py +++ b/src/bot/handlers/city.py @@ -18,15 +18,22 @@ def _normalized_command_head(text: str | None) -> str: "\u200b", "\u200c", "\u200d", + "\u200e", + "\u200f", "\u2060", "\u2066", "\u2067", "\u2068", "\u2069", + "\u202a", + "\u202b", + "\u202c", + "\u202d", + "\u202e", ): raw = raw.replace(marker, "") raw = raw.strip() - if raw.startswith("/"): + if raw[:1] in {"/", "⁄", "∕", "╱", "⧸"}: raw = "/" + raw[1:] return raw.split(maxsplit=1)[0].lower() if raw else "" diff --git a/src/bot/handlers/deb.py b/src/bot/handlers/deb.py index 54f8b7ad..2f091e4b 100644 --- a/src/bot/handlers/deb.py +++ b/src/bot/handlers/deb.py @@ -18,15 +18,22 @@ def _normalized_command_head(text: str | None) -> str: "\u200b", "\u200c", "\u200d", + "\u200e", + "\u200f", "\u2060", "\u2066", "\u2067", "\u2068", "\u2069", + "\u202a", + "\u202b", + "\u202c", + "\u202d", + "\u202e", ): raw = raw.replace(marker, "") raw = raw.strip() - if raw.startswith("/"): + if raw[:1] in {"/", "⁄", "∕", "╱", "⧸"}: raw = "/" + raw[1:] return raw.split(maxsplit=1)[0].lower() if raw else ""