From 55628a0233a7fe031a8b4cefddf92281d3fef24b Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 13 Mar 2026 13:31:26 -0700 Subject: [PATCH] Telegram: preserve native command source in callback handling --- src/telegram/bot-handlers.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/telegram/bot-handlers.ts b/src/telegram/bot-handlers.ts index 40eada8f62a..e5293345320 100644 --- a/src/telegram/bot-handlers.ts +++ b/src/telegram/bot-handlers.ts @@ -44,6 +44,7 @@ import { } from "./bot-access.js"; import type { TelegramMediaRef } from "./bot-message-context.js"; import { RegisterTelegramHandlerParams } from "./bot-native-commands.js"; +import { parseTelegramNativeCommandCallbackData } from "./bot-native-commands.js"; import { MEDIA_GROUP_TIMEOUT_MS, type MediaGroupEntry, @@ -1437,14 +1438,16 @@ export const registerTelegramHandlers = ({ return; } + const nativeCommandText = parseTelegramNativeCommandCallbackData(data); const syntheticMessage = buildSyntheticTextMessage({ base: callbackMessage, from: callback.from, - text: data, + text: nativeCommandText ?? data, }); await processMessage(buildSyntheticContext(ctx, syntheticMessage), [], storeAllowFrom, { forceWasMentioned: true, messageIdOverride: callback.id, + commandSource: nativeCommandText ? "native" : undefined, }); } catch (err) { runtime.error?.(danger(`callback handler failed: ${String(err)}`));