@@ -117,7 +117,11 @@ export function createTelegramDraftStream(params: {
117117 let previewRevision = 0 ;
118118 let generation = 0 ;
119119 let deliveredTextOffset = 0 ;
120- let resetStreamToNewMessage : ( options ?: { keepPending ?: boolean ; resetOffset ?: boolean } ) => void ;
120+ let resetStreamToNewMessage : ( options ?: {
121+ keepFinal ?: boolean ;
122+ keepPending ?: boolean ;
123+ resetOffset ?: boolean ;
124+ } ) => void ;
121125 type PreviewSendParams = {
122126 renderedText : string ;
123127 renderedParseMode : "HTML" | undefined ;
@@ -227,7 +231,7 @@ export function createTelegramDraftStream(params: {
227231 const supersededParseMode = lastSentParseMode ;
228232 const supersededVisibleSinceMs = streamVisibleSinceMs ;
229233 deliveredTextOffset = lastDeliveredText . length ;
230- resetStreamToNewMessage ( { keepPending : true , resetOffset : false } ) ;
234+ resetStreamToNewMessage ( { keepFinal : true , keepPending : true , resetOffset : false } ) ;
231235 if ( typeof supersededMessageId === "number" ) {
232236 params . onSupersededPreview ?.( {
233237 messageId : supersededMessageId ,
@@ -314,7 +318,7 @@ export function createTelegramDraftStream(params: {
314318
315319 resetStreamToNewMessage = ( options ) => {
316320 streamState . stopped = false ;
317- streamState . final = false ;
321+ streamState . final = options ?. keepFinal === true ;
318322 generation += 1 ;
319323 messageSendAttempted = false ;
320324 streamMessageId = undefined ;
0 commit comments