Welcome Commands
Updated 3/30/2026
At a glance
Command:
/welcome <subcommand>Typical users: server staff / managers as allowed by your Command Permissions.
Capabilities:
Enable/disable public welcome posting
Configure the welcome channel and the message template (with placeholders)
Preview how a welcome will look
Inspect or reset welcome settings
Placeholders:
{user}and{server}are supported (and the dashboard notes a special line-break token for premium-style formatting).
Commands
Each command below includes: purpose, syntax/options, examples, who can run it, and notes/tips.
/welcome enable
Purpose — Turn welcome posting on so the configured welcome message will be sent for new members.
Syntax
/welcome enable
Example
/welcome enable
Who can run it — Staff with the appropriate dashboard/command permissions.
Notes / tips — Enables the welcome pipeline (the server will begin posting welcome messages to the configured channel). If you staged a welcome message in the dashboard, ensure the channel and template are saved before enabling.
/welcome disable
Purpose — Turn welcome posting off so no welcome messages are posted.
Syntax
/welcome disable
Example
/welcome disable
Who can run it — Staff.
Notes / tips — Use this to pause welcome posting during edits, testing, or migrations. The dashboard and staging flows are unaffected by disabling; you can continue to edit and preview while off.
/welcome setchannel <channel>
Purpose — Set the destination channel where welcome messages will be delivered.
Syntax
/welcome setchannel channel:#welcome
Example
/welcome setchannel channel:#welcome
Who can run it — Staff / managers.
Notes / tips — The configured channel becomes the default destination for both public welcome posts and for the dashboard preview. Make sure the bot has Send Messages and Embed Links in that channel.
/welcome setmessage <message>
Purpose — Save a custom welcome message template. Templates may include placeholders.
Syntax
/welcome setmessage message:"Welcome {user} to {server}! Check #rules."
Example
/welcome setmessage message:"Welcome {user} to {server}! Grab roles in #roles and introduce yourself."
Who can run it — Staff.
Notes / tips
Supported placeholders:
{user}and{server}— they will be resolved when the welcome posts.The dashboard also supports premium-style line breaks (
\nalternative noted in the docs) and provides an editor/preview. Use the dashboard preview to validate how the template renders on desktop and mobile.
/welcome preview
Purpose — Send a test welcome message (a preview) to the configured channel so staff can confirm rendering and placeholders.
Syntax
/welcome preview
Example
/welcome preview
Who can run it — Staff.
Notes / tips — Use this before enabling or after edits. The preview helps confirm avatar rendering, placeholder substitution, and any button/CTA behavior (if you use a button destination in the template).
/welcome settings
Purpose — Display the current welcome configuration: enabled state, the welcome channel, the saved template, DM follow-up settings and cooldowns.
Syntax
/welcome settings
Example
/welcome settings
Who can run it — Staff.
Notes / tips — Useful for audits and to confirm whether DM follow-ups and cooldowns are set. It mirrors the dashboard settings panel.
/welcome reset
Purpose — Return the welcome system to default values (clears custom message, resets channel and options).
Syntax
/welcome reset
Example
/welcome reset
Who can run it — Staff / admins.
Notes / tips — Use this when you want to wipe the welcome configuration and start fresh. Consider staging a replacement message in the dashboard before resetting if you want to avoid downtime.
Dashboard staging & previews
The dashboard uses a stage → preview → push flow for welcome messages and embeds. You can compose the message in the dashboard, preview it (including the embed and any button), and then push it live — or use the /welcome commands to set the same values directly. Staging keeps the message local to the dashboard until you confirm it, which reduces accidental public posts.
Best practices & recommendations
Keep public welcomes concise. Put long onboarding instructions behind a button or a pinned message to avoid wall-of-text welcomes.
Use placeholders responsibly.
{user}and{server}personalize messages; avoid injecting raw Markdown or links that could be exploited by malformed templates. Confirm with/welcome preview.Enable DM follow-ups with care. If your server sends a DM to new members, ensure the cooldown is set so members aren’t spammed (and be mindful of moderators’ privacy policy).
Stage and preview in the dashboard when designing complex embeds, images, or buttons. The dashboard’s preview helps catch mobile/desktop rendering differences.
Troubleshooting
Welcome messages not posted — verify the welcome system is enabled (
/welcome enable) and that a channel is configured (/welcome setchannel). Ensure the bot hasSend Messages,Embed Links, andSend Messages in Threadsif needed.Placeholders not resolving — confirm you used exactly
{user}and{server}in the template. Use/welcome previewto validate.Buttons/CTAs not functioning — if you included a button that links to a channel or a destination URL, check the destination is valid and the bot has permissions to act where needed. Stage and preview the button in the dashboard first.
Bot DMs not received — some users block DMs or have server privacy settings; DM follow-up may fail for those users. Consider enabling DM receipts in the dashboard or configuring a fallback public message.
Quick cheatsheet
/welcome enable # Turn welcome messages on
/welcome disable # Turn welcome messages off
/welcome setchannel channel:#welcome
/welcome setmessage message:"Welcome {user} to {server}! Grab roles in #roles."
/welcome preview # Send a test welcome to the configured channel
/welcome settings # Show current welcome settings
/welcome reset # Reset welcome config to defaults