mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 04:50:44 +00:00
perf(telegram): defer status reaction variant setup
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user