Server Configuration

Join DM

Send new members a direct message when they join.

Overview

A join DM is a private message greed sends to every new member. Unlike a welcome message, it lands in their DMs rather than a channel — useful for rules, onboarding instructions, or anything you'd rather not repeat in public.

Every join DM carries a Server Info button so the recipient can see which server it came from. Requires Manage Server.

Setup

Turn it on

,joindm toggle

Aliases: ,joindm enable, ,joindm disable. The command is also reachable as ,welcomedm.

Write the message

,joindm message {embed}$v{title: Welcome to {guild.name}}$v{description: Read #rules and say hi in #general, {user.mention}!}

Leave it unset and greed sends a simple built-in greeting.

Check it

,joindm test

greed DMs the message to you exactly as a new member would receive it.

Commands

CommandWhat it does
,joindm toggleTurn join DMs on or off.
,joindm message (script)Set the message. Run it with no script to print the current one.
,joindm configShow the current settings (aliases: view, settings, show).
,joindm testDM the message to yourself (alias: preview).
,joindm resetClear the configuration (alias: clear).

The message accepts the full scripting syntax — embeds, Components V2 and variables for the joining member ({user.*}) and the server ({guild.*}).

Delivery & Limits

Discord lets anyone close their DMs, and most raid-protection setups do. A member with DMs closed simply won't receive the message — there is no way around that, and greed does not retry.

Join DMs are rate limited per server to keep greed off Discord's spam radar: 15 per 60 seconds, and 120 per hour. During a join spike, DMs over the limit are dropped rather than queued indefinitely.

Keep the DM short and put the detail in a channel. A join DM that reads like a wall of text is the fastest way to get a server reported for spam.