perf(telegram): defer status reaction variant setup · openclaw/openclaw@f71b702
vincentkoc
·
2026-05-07
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -501,16 +501,18 @@ export const buildTelegramMessageContext = async ({
|
501 | 501 | const statusReactionsConfig = cfg.messages?.statusReactions; |
502 | 502 | const statusReactionsEnabled = |
503 | 503 | statusReactionsConfig?.enabled === true && Boolean(reactionApi) && shouldAckReaction(); |
504 | | -const resolvedStatusReactionEmojis = resolveTelegramStatusReactionEmojis({ |
505 | | -initialEmoji: ackReaction, |
506 | | -overrides: statusReactionsConfig?.emojis, |
507 | | -}); |
508 | | -const statusReactionVariantsByEmoji = buildTelegramStatusReactionVariants( |
509 | | -resolvedStatusReactionEmojis, |
510 | | -); |
| 504 | +const resolvedStatusReactionEmojis = statusReactionsEnabled |
| 505 | + ? resolveTelegramStatusReactionEmojis({ |
| 506 | +initialEmoji: ackReaction, |
| 507 | +overrides: statusReactionsConfig?.emojis, |
| 508 | +}) |
| 509 | + : null; |
| 510 | +const statusReactionVariantsByEmoji = resolvedStatusReactionEmojis |
| 511 | + ? buildTelegramStatusReactionVariants(resolvedStatusReactionEmojis) |
| 512 | + : new Map<string, string[]>(); |
511 | 513 | let allowedStatusReactionEmojisPromise: Promise<Set<TelegramReactionEmoji> | null> | null = null; |
512 | 514 | const createStatusReactionController = |
513 | | -statusReactionsEnabled && msg.message_id |
| 515 | +statusReactionsEnabled && resolvedStatusReactionEmojis && msg.message_id |
514 | 516 | ? (runtime?.createStatusReactionController ?? |
515 | 517 | (await loadTelegramMessageContextRuntime()).createStatusReactionController) |
516 | 518 | : null; |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。