From 51d22b7ef46cfcd188068422cbc6bb23937382d9 Mon Sep 17 00:00:00 2001 From: Thomas Lisankie Date: Mon, 16 Feb 2026 00:14:34 -0500 Subject: [PATCH] Fix: _forward_command now builds sender_id with username for allowlist matching --- nanobot/channels/telegram.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nanobot/channels/telegram.py b/nanobot/channels/telegram.py index 32f8c67..efd009e 100644 --- a/nanobot/channels/telegram.py +++ b/nanobot/channels/telegram.py @@ -226,8 +226,14 @@ class TelegramChannel(BaseChannel): """Forward slash commands to the bus for unified handling in AgentLoop.""" if not update.message or not update.effective_user: return + + user = update.effective_user + sender_id = str(user.id) + if user.username: + sender_id = f"{sender_id}|{user.username}" + await self._handle_message( - sender_id=str(update.effective_user.id), + sender_id=sender_id, chat_id=str(update.message.chat_id), content=update.message.text, )