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
| Command | What it does |
|---|---|
,joindm toggle | Turn join DMs on or off. |
,joindm message (script) | Set the message. Run it with no script to print the current one. |
,joindm config | Show the current settings (aliases: view, settings, show). |
,joindm test | DM the message to yourself (alias: preview). |
,joindm reset | Clear 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.