From cd1480d637ab89190bdbfb82078df50cbbbcfd50 Mon Sep 17 00:00:00 2001 From: Lalit Singh Date: Wed, 28 Jan 2026 15:42:30 +0100 Subject: [PATCH] fix(discord): respect replyToMode in threads Previously, when replying in Discord threads, the replyToMode setting was ignored because existingId was checked before replyToMode. This caused reply references to be added even when replyToMode was set to 'off'. This fix moves the replyToMode check before the existingId check, ensuring that replyToMode: 'off' is respected in all contexts including threads. --- src/auto-reply/reply/reply-reference.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/auto-reply/reply/reply-reference.ts b/src/auto-reply/reply/reply-reference.ts index 33dda2098..4251309ac 100644 --- a/src/auto-reply/reply/reply-reference.ts +++ b/src/auto-reply/reply/reply-reference.ts @@ -11,7 +11,7 @@ export type ReplyReferencePlanner = { export function createReplyReferencePlanner(options: { replyToMode: ReplyToMode; - /** Existing thread/reference id (always used when present). */ + /** Existing thread/reference id (used when present, unless replyToMode is "off"). */ existingId?: string; /** Id to start a new thread/reference when allowed (e.g., parent message id). */ startId?: string; @@ -27,12 +27,12 @@ export function createReplyReferencePlanner(options: { const use = (): string | undefined => { if (!allowReference) return undefined; + if (options.replyToMode === "off") return undefined; if (existingId) { hasReplied = true; return existingId; } if (!startId) return undefined; - if (options.replyToMode === "off") return undefined; if (options.replyToMode === "all") { hasReplied = true; return startId;