diff --git a/src/agents/pi-embedded-subscribe.ts b/src/agents/pi-embedded-subscribe.ts index 6dc5957cd..8511911d8 100644 --- a/src/agents/pi-embedded-subscribe.ts +++ b/src/agents/pi-embedded-subscribe.ts @@ -437,7 +437,8 @@ export function subscribeEmbeddedPiSession(params: { lastBlockReplyText = chunk; assistantTexts.push(chunk); if (!params.onBlockReply) return; - const { text: cleanedText, mediaUrls, audioAsVoice } = splitMediaFromOutput(chunk); + const splitResult = splitMediaFromOutput(chunk); + const { text: cleanedText, mediaUrls, audioAsVoice } = splitResult; // Skip empty payloads, but always emit if audioAsVoice is set (to propagate the flag) if (!cleanedText && (!mediaUrls || mediaUrls.length === 0) && !audioAsVoice) return; void params.onBlockReply({ diff --git a/src/telegram/bot.ts b/src/telegram/bot.ts index 80404a185..aaba18307 100644 --- a/src/telegram/bot.ts +++ b/src/telegram/bot.ts @@ -1388,7 +1388,6 @@ async function deliverReplies(params: { }); } else if (kind === "audio") { const useVoice = reply.audioAsVoice === true; // default false (backward compatible) - log.warn(`[DEBUG] Audio media: audioAsVoice=${reply.audioAsVoice}, useVoice=${useVoice}`); if (useVoice) { // Voice message - displays as round playable bubble (opt-in via [[audio_as_voice]]) await bot.api.sendVoice(chatId, file, {