diff --git a/extensions/telegram/src/bot-native-commands.test.ts b/extensions/telegram/src/bot-native-commands.test.ts index cbbd1f3e5b6c..695d528aa679 100644 --- a/extensions/telegram/src/bot-native-commands.test.ts +++ b/extensions/telegram/src/bot-native-commands.test.ts @@ -798,6 +798,19 @@ describe("registerTelegramNativeCommands", () => { expect(commandParams.messageThreadId).toBe(1); }); + it("forwards direct-message binding context to Telegram plugin commands", async () => { + const { handler } = registerPlugCommand(); + + await handler(createPrivateCommandContext({ chatId: 100, userId: 200 })); + + const commandParams = firstExecutePluginCommandParams(); + expect(commandParams.channel).toBe("telegram"); + expect(commandParams.accountId).toBe("default"); + expect(commandParams.from).toBe("telegram:100"); + expect(commandParams.to).toBe("telegram:100"); + expect(commandParams.messageThreadId).toBeUndefined(); + }); + it("suppresses the fallback reply when a plugin command returns suppressReply: true", async () => { const { handler } = registerPlugCommand({ result: { suppressReply: true },