Sets the single welcome message the bot posts when someone joins. Requires Manage Server; without it the bot replies "Requires Manage Server." The reply is visible only to you.
The text is saved as typed, cut at 2,000 characters. The bot replies "Welcome message updated." If the server uses a rotating list of welcome messages, the text is still saved but the bot tells you it will not be sent: "Saved, but this server sends a rotating list of welcome messages, so this one is not used. Edit the list at /p/welcome/settings."
These placeholders are filled in when the message is sent: {user} (display name), {user.mention}, {user.name} (username), {user.id}, {server}, {member_count} and {created_at} (the date the account was created, such as Sep 21, 2026). The option hint only lists {user}, {server} and {member_count}, but all seven work. The default message is "Welcome to {server}, {user.mention}! You are member #{member_count}!".
Markdown works. User and role mentions ping. @everyone and @here are never sent as pings, whatever the message says.
Good to know
- Nothing is posted until a welcome channel is set. Use /welcome set channel or the Settings page.
- The command does not touch the embed, the colour, the card or the rotating list. Those live on the Settings page.
- Run /welcome test to see the result before anyone joins.