perf(telegram): defer status reaction variant setup

This commit is contained in:
Vincent Koc
2026-05-03 10:40:09 -07:00
parent 098a8b34b9
commit 902c7cada7

View File

@@ -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<string, string[]>();
let allowedStatusReactionEmojisPromise: Promise<Set<TelegramReactionEmoji> | null> | null = null;
const createStatusReactionController =
statusReactionsEnabled && msg.message_id
statusReactionsEnabled && resolvedStatusReactionEmojis && msg.message_id
? (runtime?.createStatusReactionController ??
(await loadTelegramMessageContextRuntime()).createStatusReactionController)
: null;