Skip to main content
Join DM sends a personalized direct message to every new member who joins your server. The DM includes a disabled button showing which server the message is from, so the member always knows the source.
Required Permission: Admin Access or higher — Server Owner, Extra Owner, Trusted User, or Administrator with a role above the bot can use these commands.
Premium Feature: This module requires an active Premium subscription. If the server’s premium expires, the join DM system will be automatically disabled.

Setting Up

Follow these steps to configure the join DM for your server.
1

Run the Set Command

Provide your welcome DM message.
.joindm set Welcome to {servername}, {user}! Please read the rules and enjoy your stay.
A preview of the message will be shown before saving.
2

Test It

The test command sends the DM directly to your own inbox so you can see exactly what new members will receive.
.joindm test
Unlike other modules, Join DM does not require a channel since the message is sent directly to the user’s DMs.

Commands

CommandDescription
.joindm set <text>Sets the join DM message
.joindm showShows the current join DM message with a preview
.joindm testSends a test DM to yourself
.joindm resetDeletes the join DM configuration
.joindm enableEnables the join DM
.joindm disableDisables the join DM

Customizing Messages

The join DM is fully customizable and supports both dynamic variables and custom embeds.

Using Variables

You can dynamically insert information like the server name or member count. Refer to the Variables reference for the full list. Available contexts: Server, User, Author, Target
.joindm set Hey {user}! Welcome to {servername}, we now have {servermembercount} members!

Using Custom Embeds

Design a rich embed using the interactive embed builder, then attach it to your message with the {embed:name} syntax.
1

Create the Embed

.embed create dm_welcome
Use the dropdown menu to customize title, description, color, images, and variables.
2

Attach to Message

.joindm set Welcome aboard! {embed:dm_welcome}
The {embed:name} placeholder is invisible in the final output. The bot strips it from the text and attaches the rich embed below the message. Variables placed inside the embed builder will also parse correctly.

Limitations

  • If a member has their DMs closed or has blocked the bot, the message will silently fail. This is a Discord limitation and cannot be bypassed.
  • A join DM configuration must be reset before setting a new one. Use .joindm reset first.
  • The {channel} variable is not available in join DMs since there is no channel context.