From 1e18e0503fbf87635d527f28c2ce3efc863dabf9 Mon Sep 17 00:00:00 2001 From: Tranquil-Flow Date: Mon, 20 Apr 2026 01:35:21 +0000 Subject: [PATCH] fix(telegram): use word-boundary matching for bot mention detection (#12545) --- gateway/platforms/telegram.py | 5 +- .../test_telegram_mention_boundaries.py | 110 ++++++++++++++++++ 2 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 tests/gateway/test_telegram_mention_boundaries.py diff --git a/gateway/platforms/telegram.py b/gateway/platforms/telegram.py index 1bc4ec2b1..fbfb942ec 100644 --- a/gateway/platforms/telegram.py +++ b/gateway/platforms/telegram.py @@ -2264,8 +2264,9 @@ class TelegramAdapter(BasePlatformAdapter): yield getattr(message, "caption", None) or "", getattr(message, "caption_entities", None) or [] for source_text, entities in _iter_sources(): - if bot_username and f"@{bot_username}" in source_text.lower(): - return True + if bot_username: + if re.search(rf'(?