From 5325d2ca511022bb1a37a8a3949e8e7e90b2255e Mon Sep 17 00:00:00 2001 From: Shadow Date: Fri, 13 Feb 2026 10:57:16 -0600 Subject: [PATCH] Discord: gate guild prefix to numeric keys --- src/channels/plugins/onboarding/discord.ts | 3 ++- src/discord/monitor/provider.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/channels/plugins/onboarding/discord.ts b/src/channels/plugins/onboarding/discord.ts index 96047ac3e4..612a3788a1 100644 --- a/src/channels/plugins/onboarding/discord.ts +++ b/src/channels/plugins/onboarding/discord.ts @@ -394,7 +394,8 @@ export const discordOnboardingAdapter: ChannelOnboardingAdapter = { const channels = value?.channels ?? {}; const channelKeys = Object.keys(channels); if (channelKeys.length === 0) { - return [guildKey]; + const input = /^\d+$/.test(guildKey) ? `guild:${guildKey}` : guildKey; + return [input]; } return channelKeys.map((channelKey) => `${guildKey}/${channelKey}`); }, diff --git a/src/discord/monitor/provider.ts b/src/discord/monitor/provider.ts index eba27f10a6..28e1079ec1 100644 --- a/src/discord/monitor/provider.ts +++ b/src/discord/monitor/provider.ts @@ -222,7 +222,8 @@ export async function monitorDiscordProvider(opts: MonitorDiscordOpts = {}) { const channels = guildCfg?.channels ?? {}; const channelKeys = Object.keys(channels).filter((key) => key !== "*"); if (channelKeys.length === 0) { - entries.push({ input: guildKey, guildKey }); + const input = /^\d+$/.test(guildKey) ? `guild:${guildKey}` : guildKey; + entries.push({ input, guildKey }); continue; } for (const channelKey of channelKeys) {