
























@@ -16,7 +16,6 @@ import {
1616renderMessagePresentationFallbackText,
1717} from "openclaw/plugin-sdk/interactive-runtime";
1818import type { MessagePresentation } from "openclaw/plugin-sdk/interactive-runtime";
19-import { sendPayloadMediaSequenceOrFallback } from "openclaw/plugin-sdk/reply-payload";
2019import { createTelegramActionGate, resolveTelegramPollActionGateState } from "./accounts.js";
2120import { resolveTelegramInlineButtons } from "./button-types.js";
2221import { notifyTelegramInboundEventOutboundSuccess } from "./inbound-event-delivery.js";
@@ -458,22 +457,25 @@ export async function handleTelegramAction(
458457readBooleanParam(params, "asDocument") ??
459458false,
460459};
461-const result = await sendPayloadMediaSequenceOrFallback({
462-text: content,
463- mediaUrls,
464-fallbackResult: { messageId: "unknown", chatId: to },
465-sendNoMedia: async () =>
466-await telegramActionRuntime.sendMessageTelegram(to, content, {
467- ...sendOptions,
468- buttons,
469-}),
470-send: async ({ text, mediaUrl, isFirst }) =>
471-await telegramActionRuntime.sendMessageTelegram(to, text, {
460+let result: Awaited<ReturnType<typeof telegramActionRuntime.sendMessageTelegram>>;
461+if (!firstMediaUrl) {
462+result = await telegramActionRuntime.sendMessageTelegram(to, content, {
463+ ...sendOptions,
464+ buttons,
465+});
466+} else {
467+result = await telegramActionRuntime.sendMessageTelegram(to, content, {
468+ ...sendOptions,
469+mediaUrl: firstMediaUrl,
470+ buttons,
471+});
472+for (const mediaUrl of mediaUrls.slice(1)) {
473+result = await telegramActionRuntime.sendMessageTelegram(to, "", {
472474 ...sendOptions,
473475 mediaUrl,
474- ...(isFirst ? { buttons } : {}),
475- }),
476-});
476+});
477+}
478+}
477479notifyVisibleOutboundSuccess(to, messageThreadId);
478480await maybePinTelegramActionSend({
479481args: params,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。