From 95c2ccbd7bc1e93323e1a1ff1935aee972c62f23 Mon Sep 17 00:00:00 2001 From: Shadow Date: Thu, 8 Jan 2026 23:59:40 -0600 Subject: [PATCH] fix: remove incorrect discord limited warning --- src/commands/providers.test.ts | 4 ++-- src/gateway/server-providers.ts | 8 ++++++-- src/infra/providers-status-issues.ts | 5 +++-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/commands/providers.test.ts b/src/commands/providers.test.ts index a1ef4cfa2..0bacb9ce8 100644 --- a/src/commands/providers.test.ts +++ b/src/commands/providers.test.ts @@ -331,12 +331,12 @@ describe("providers command", () => { accountId: "default", enabled: true, configured: true, - application: { intents: { messageContent: "limited" } }, + application: { intents: { messageContent: "disabled" } }, }, ], }); expect(lines.join("\n")).toMatch(/Warnings:/); - expect(lines.join("\n")).toMatch(/Message Content Intent is limited/i); + expect(lines.join("\n")).toMatch(/Message Content Intent is disabled/i); expect(lines.join("\n")).toMatch(/Run: clawdbot doctor/); }); diff --git a/src/gateway/server-providers.ts b/src/gateway/server-providers.ts index 1a4efbbc1..a447d89e4 100644 --- a/src/gateway/server-providers.ts +++ b/src/gateway/server-providers.ts @@ -565,9 +565,13 @@ export function createProviderManager( application: probe.application, }); const messageContent = probe.application?.intents?.messageContent; - if (messageContent && messageContent !== "enabled") { + if (messageContent === "disabled") { logDiscord.warn( - `[${account.accountId}] Discord Message Content Intent is ${messageContent}; bot may not respond to channel messages. Enable it in Discord Dev Portal (Bot → Privileged Gateway Intents) or require mentions.`, + `[${account.accountId}] Discord Message Content Intent is disabled; bot may not respond to channel messages. Enable it in Discord Dev Portal (Bot → Privileged Gateway Intents) or require mentions.`, + ); + } else if (messageContent === "limited") { + logDiscord.info( + `[${account.accountId}] Discord Message Content Intent is limited; bots under 100 servers can use it without verification.`, ); } } catch (err) { diff --git a/src/infra/providers-status-issues.ts b/src/infra/providers-status-issues.ts index d30040f3e..c1a060aab 100644 --- a/src/infra/providers-status-issues.ts +++ b/src/infra/providers-status-issues.ts @@ -208,12 +208,13 @@ export function collectProvidersStatusIssues( const app = readDiscordApplicationSummary(account.application); const messageContent = app.intents?.messageContent; - if (messageContent && messageContent !== "enabled") { + if (messageContent === "disabled") { issues.push({ provider: "discord", accountId, kind: "intent", - message: `Message Content Intent is ${messageContent}. Bot may not see normal channel messages.`, + message: + "Message Content Intent is disabled. Bot may not see normal channel messages.", fix: "Enable Message Content Intent in Discord Dev Portal → Bot → Privileged Gateway Intents, or require mention-only operation.", }); }