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;