From 902c7cada75283aff2189c10b724d090aaa8d00a Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 3 May 2026 10:40:09 -0700 Subject: [PATCH] perf(telegram): defer status reaction variant setup --- extensions/telegram/src/bot-message-context.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/extensions/telegram/src/bot-message-context.ts b/extensions/telegram/src/bot-message-context.ts index a18461ed113..edeae8b02a0 100644 --- a/extensions/telegram/src/bot-message-context.ts +++ b/extensions/telegram/src/bot-message-context.ts @@ -484,16 +484,18 @@ export const buildTelegramMessageContext = async ({ const statusReactionsConfig = cfg.messages?.statusReactions; const statusReactionsEnabled = statusReactionsConfig?.enabled === true && Boolean(reactionApi) && shouldAckReaction(); - const resolvedStatusReactionEmojis = resolveTelegramStatusReactionEmojis({ - initialEmoji: ackReaction, - overrides: statusReactionsConfig?.emojis, - }); - const statusReactionVariantsByEmoji = buildTelegramStatusReactionVariants( - resolvedStatusReactionEmojis, - ); + const resolvedStatusReactionEmojis = statusReactionsEnabled + ? resolveTelegramStatusReactionEmojis({ + initialEmoji: ackReaction, + overrides: statusReactionsConfig?.emojis, + }) + : null; + const statusReactionVariantsByEmoji = resolvedStatusReactionEmojis + ? buildTelegramStatusReactionVariants(resolvedStatusReactionEmojis) + : new Map(); let allowedStatusReactionEmojisPromise: Promise | null> | null = null; const createStatusReactionController = - statusReactionsEnabled && msg.message_id + statusReactionsEnabled && resolvedStatusReactionEmojis && msg.message_id ? (runtime?.createStatusReactionController ?? (await loadTelegramMessageContextRuntime()).createStatusReactionController) : null;