mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 22:04:31 +00:00
refactor(telegram): precompute dm preview transport flag
This commit is contained in:
@@ -190,15 +190,15 @@ export const dispatchTelegramMessage = async ({
|
|||||||
const draftReplyToMessageId =
|
const draftReplyToMessageId =
|
||||||
replyToMode !== "off" && typeof msg.message_id === "number" ? msg.message_id : undefined;
|
replyToMode !== "off" && typeof msg.message_id === "number" ? msg.message_id : undefined;
|
||||||
const draftMinInitialChars = DRAFT_MIN_INITIAL_CHARS;
|
const draftMinInitialChars = DRAFT_MIN_INITIAL_CHARS;
|
||||||
|
// Use message transport (sendMessage + editMessageText) for all lanes in
|
||||||
|
// DMs so that streamMessageId is tracked. Draft transport doesn't track a
|
||||||
|
// messageId, causing resolvePreviewTarget() to miss the preview on final
|
||||||
|
// delivery — which sends a duplicate message. (Fixes #33453)
|
||||||
|
const useMessagePreviewTransportForDm = threadSpec?.scope === "dm" && canStreamAnswerDraft;
|
||||||
const mediaLocalRoots = getAgentScopedMediaLocalRoots(cfg, route.agentId);
|
const mediaLocalRoots = getAgentScopedMediaLocalRoots(cfg, route.agentId);
|
||||||
const archivedAnswerPreviews: ArchivedPreview[] = [];
|
const archivedAnswerPreviews: ArchivedPreview[] = [];
|
||||||
const archivedReasoningPreviewIds: number[] = [];
|
const archivedReasoningPreviewIds: number[] = [];
|
||||||
const createDraftLane = (laneName: LaneName, enabled: boolean): DraftLaneState => {
|
const createDraftLane = (laneName: LaneName, enabled: boolean): DraftLaneState => {
|
||||||
// Use message transport (sendMessage + editMessageText) for all lanes in
|
|
||||||
// DMs so that streamMessageId is tracked. Draft transport doesn't track a
|
|
||||||
// messageId, causing resolvePreviewTarget() to miss the preview on final
|
|
||||||
// delivery — which sends a duplicate message. (Fixes #33453)
|
|
||||||
const useMessagePreviewTransportForDm = threadSpec?.scope === "dm" && canStreamAnswerDraft;
|
|
||||||
const stream = enabled
|
const stream = enabled
|
||||||
? createTelegramDraftStream({
|
? createTelegramDraftStream({
|
||||||
api: bot.api,
|
api: bot.api,
|
||||||
|
|||||||
Reference in New Issue
Block a user