diff --git a/extensions/telegram/src/bot-handlers.runtime.ts b/extensions/telegram/src/bot-handlers.runtime.ts index e3a9be85d18..acb7538c200 100644 --- a/extensions/telegram/src/bot-handlers.runtime.ts +++ b/extensions/telegram/src/bot-handlers.runtime.ts @@ -227,7 +227,9 @@ export const registerTelegramHandlers = ({ .map((entry) => entry.msg.text ?? entry.msg.caption ?? "") .filter(Boolean) .join("\n"); - const combinedMedia = entries.flatMap((entry) => entry.allMedia); + // Fix: only use last entry's media to prevent ghost attachments from debounce buffer + // See: https://github.com/openclaw/openclaw/issues/46655 + const combinedMedia = entries.at(-1)?.allMedia ?? []; if (!combinedText.trim() && combinedMedia.length === 0) { return; }