Telegram: clear only transient preview after fallback cleanup

This commit is contained in:
Vincent Koc
2026-03-12 03:43:12 -04:00
parent 48f2924d30
commit 28a5b16bbe

View File

@@ -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);