@@ -78,6 +78,7 @@ import {
7878 resolveTelegramForumFlag ,
7979 resolveTelegramForumThreadId ,
8080 resolveTelegramGroupAllowFromContext ,
81+ resolveTelegramMessageThreadId ,
8182 shouldUseTelegramDmThreadSession ,
8283 withResolvedTelegramForumFlag ,
8384} from "./bot/helpers.js" ;
@@ -433,7 +434,7 @@ export const registerTelegramHandlers = ({
433434 runtime . error ?.( danger ( `telegram debounce flush failed: ${ String ( err ) } ` ) ) ;
434435 const chatId = items [ 0 ] ?. msg . chat . id ;
435436 if ( chatId != null ) {
436- const threadId = items [ 0 ] ?. msg . message_thread_id ;
437+ const threadId = resolveTelegramMessageThreadId ( items [ 0 ] ?. msg ) ;
437438 void bot . api
438439 . sendMessage (
439440 chatId ,
@@ -1587,7 +1588,7 @@ export const registerTelegramHandlers = ({
15871588 }
15881589 }
15891590
1590- const messageThreadId = callbackMessage . message_thread_id ;
1591+ const messageThreadId = resolveTelegramMessageThreadId ( callbackMessage ) ;
15911592 const isForum = await resolveTelegramForumFlag ( {
15921593 chatId,
15931594 chatType : callbackMessage . chat . type ,
@@ -2242,11 +2243,12 @@ export const registerTelegramHandlers = ({
22422243 getChat,
22432244 } ) ;
22442245 const normalizedMsg = withResolvedTelegramForumFlag ( msg , isForum ) ;
2246+ const messageThreadId = resolveTelegramMessageThreadId ( normalizedMsg ) ;
22452247 const resolvedThreadId = resolveTelegramForumThreadId ( {
22462248 isForum,
2247- messageThreadId : normalizedMsg . message_thread_id ,
2249+ messageThreadId,
22482250 } ) ;
2249- const dmThreadId = ! isGroup ? normalizedMsg . message_thread_id : undefined ;
2251+ const dmThreadId = ! isGroup ? messageThreadId : undefined ;
22502252 recordMessageForReplyChain ( normalizedMsg , resolvedThreadId ?? dmThreadId ) ;
22512253 } ;
22522254
@@ -2368,7 +2370,7 @@ export const registerTelegramHandlers = ({
23682370 chatId : normalizedMsg . chat . id ,
23692371 isGroup,
23702372 isForum,
2371- messageThreadId : normalizedMsg . message_thread_id ,
2373+ messageThreadId : resolveTelegramMessageThreadId ( normalizedMsg ) ,
23722374 senderId : normalizedMsg . from ?. id != null ? String ( normalizedMsg . from . id ) : "" ,
23732375 senderUsername : normalizedMsg . from ?. username ?? "" ,
23742376 requireConfiguredGroup : false ,
0 commit comments