/* * Permanent Discord links. CDN URLs expire; the message link never does. */ /** `discord.com/channels///`, or null without a message. */ export function messageUrlFor( guildId: string | null, channelId: string, messageId: string | null ): string | null { if (!messageId) return null; const scope = guildId ?? "@me"; return `https://discord.com/channels/${scope}/${channelId}/${messageId}`; }