From f2a0e8e5bb553a0e4ee0122abf01b855471c7178 Mon Sep 17 00:00:00 2001 From: Muhammed Mukhthar CM Date: Sat, 17 Jan 2026 11:32:16 +0000 Subject: [PATCH] feat(telegram): support sending audio as native voice notes via asVoice param in message tool --- src/agents/tools/message-tool.ts | 1 + src/agents/tools/telegram-actions.ts | 1 + src/channels/plugins/actions/telegram.ts | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/agents/tools/message-tool.ts b/src/agents/tools/message-tool.ts index 55eb2698b..9c228b770 100644 --- a/src/agents/tools/message-tool.ts +++ b/src/agents/tools/message-tool.ts @@ -39,6 +39,7 @@ function buildSendSchema(options: { includeButtons: boolean }) { media: Type.Optional(Type.String()), replyTo: Type.Optional(Type.String()), threadId: Type.Optional(Type.String()), + asVoice: Type.Optional(Type.Boolean()), bestEffort: Type.Optional(Type.Boolean()), gifPlayback: Type.Optional(Type.Boolean()), buttons: Type.Optional( diff --git a/src/agents/tools/telegram-actions.ts b/src/agents/tools/telegram-actions.ts index 7cec1b1a1..5385dd10f 100644 --- a/src/agents/tools/telegram-actions.ts +++ b/src/agents/tools/telegram-actions.ts @@ -175,6 +175,7 @@ export async function handleTelegramAction( buttons, replyToMessageId: replyToMessageId ?? undefined, messageThreadId: messageThreadId ?? undefined, + asVoice: typeof params.asVoice === "boolean" ? params.asVoice : undefined, }); return jsonResult({ ok: true, diff --git a/src/channels/plugins/actions/telegram.ts b/src/channels/plugins/actions/telegram.ts index bb65baf0f..80cd1dd07 100644 --- a/src/channels/plugins/actions/telegram.ts +++ b/src/channels/plugins/actions/telegram.ts @@ -50,6 +50,7 @@ export const telegramMessageActions: ChannelMessageActionAdapter = { const replyTo = readStringParam(params, "replyTo"); const threadId = readStringParam(params, "threadId"); const buttons = params.buttons; + const asVoice = typeof params.asVoice === "boolean" ? params.asVoice : undefined; return await handleTelegramAction( { action: "sendMessage", @@ -60,6 +61,7 @@ export const telegramMessageActions: ChannelMessageActionAdapter = { messageThreadId: threadId ?? undefined, accountId: accountId ?? undefined, buttons, + asVoice, }, cfg, );