mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-26 17:32:16 +00:00
Telegram: clear only transient preview after fallback cleanup
This commit is contained in:
@@ -536,11 +536,17 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) {
|
||||
`telegram: preview final too long for edit (${text.length} > ${params.draftMaxChars}); falling back to standard send`,
|
||||
);
|
||||
}
|
||||
const shouldCleanupTransientPreview =
|
||||
params.activePreviewLifecycleByLane[laneName] === "transient";
|
||||
const previewMessageIdBeforeFallback = lane.stream?.messageId();
|
||||
await params.stopDraftLane(lane);
|
||||
const previewMessageIdAfterStop = previewMessageIdBeforeFallback ?? lane.stream?.messageId();
|
||||
const delivered = await params.sendPayload(params.applyTextToPayload(payload, text));
|
||||
if (delivered && typeof previewMessageIdAfterStop === "number") {
|
||||
if (
|
||||
delivered &&
|
||||
shouldCleanupTransientPreview &&
|
||||
typeof previewMessageIdAfterStop === "number"
|
||||
) {
|
||||
try {
|
||||
await params.deletePreviewMessage(previewMessageIdAfterStop);
|
||||
clearActivePreviewState(laneName, lane);
|
||||
|
||||
Reference in New Issue
Block a user