Overview
Welcome messages automatically send greetings to new members when they join your server. You can configure multiple welcome messages across different channels, use custom embeds, and even ping new members to make them feel welcomed.Welcome messages support both plain text with variables and custom embeds created with the embed builder.
Commands
welcome add
welcome add
Add a welcome message or embed to a specific channel.Parameters:
Permissions: Manage Server
- #channel — Channel where the welcome message will be sent
- message — Your welcome message (supports variables)
- embed_name — Name of a saved embed from your embed builder
- ping — Optional flag to mention the new member
{user.mention}— Mentions the new member{user.tag}— User’s full tag (name#0000){user.id}— User’s ID{guild.name}— Server name{guild.count}— Total member count{guild.id}— Server ID
greet add, wlc add, welc addPermissions: Manage Server
welcome list
welcome list
View all configured welcome messages for your server.What It Shows:
Permissions: Manage Server
- Channel where each message is sent
- Preview of text messages or embed names
- Whether ping is enabled for each message
- Numbered list for easy reference
greet list, wlc list, welc listPermissions: Manage Server
welcome remove
welcome remove
Remove all welcome messages from a specific channel.What It Does:
Permissions: Manage Server
- Removes ALL welcome messages configured for the specified channel
- Does not affect welcome messages in other channels
- Shows how many messages were removed
greet remove, wlc remove, welc removePermissions: Manage Server
welcome reset
welcome reset
Reset all welcome settings for your server.What It Does:
Permissions: Manage Server
- Removes ALL welcome messages from all channels
- Clears all joinping configurations
- Resets the entire welcome system
- Cannot be undone
greet reset, wlc reset, welc resetPermissions: Manage Server
welcome test
welcome test
Test the welcome message in a specific channel.What It Does:
Permissions: Manage Server
- Sends a test welcome message using your profile
- Applies all variables as if you just joined
- Shows exactly how new members will see the message
- Pings you if ping is enabled
greet test, wlc test, welc testPermissions: Manage Server
Only tests messages configured for the specified channel. Make sure you’ve added a welcome message there first.
Join Ping Commands
Join ping automatically pings new members in specified channels when they join, even without a welcome message.welcome joinping
welcome joinping
Add a channel for automatic join pings.What It Does:
Permissions: Manage Server
- Pings new members in the specified channel
- Works independently from welcome messages
- Maximum of 50 channels per server
- Shows current count (e.g., 5/50)
greet joinping, wlc joinping, welc joinpingPermissions: Manage Server
welcome joinping list
welcome joinping list
View all channels configured for join pings.What It Shows:
Permissions: Manage Server
- All channels with joinping enabled
- Total count out of 50 maximum
- Numbered list for reference
greet joinping list, wlc joinping listPermissions: Manage Server
welcome joinping remove
welcome joinping remove
Remove join ping from a specific channel.What It Does:
Permissions: Manage Server
- Removes joinping from the specified channel
- Does not affect welcome messages
- Frees up a slot (now X/50 instead of X+1/50)
greet joinping remove, wlc joinping removePermissions: Manage Server
welcome joinping test
welcome joinping test
Test joinping functionality across all configured channels.What It Does:
Permissions: Manage Server
- Pings you in all joinping channels
- Verifies all channels are working correctly
- Confirms bot has proper permissions
greet joinping test, wlc joinping testPermissions: Manage Server
Variable Reference
Use these variables in your welcome messages for dynamic content:| Variable | Output | Example |
|---|---|---|
{user.mention} | Mentions the new member | @Username |
{user.tag} | User’s full tag | JohnDoe#1234 |
{user.id} | User’s unique ID | 123456789012345678 |
{guild.name} | Your server’s name | My Awesome Server |
{guild.count} | Current member count | 1,234 |
{guild.id} | Your server’s unique ID | 987654321098765432 |
How It Works
Permission Requirements
Bot Permissions
The bot needs these permissions in welcome channels:
- View Channel
- Send Messages
- Embed Links (for embed welcomes)
- Mention @everyone (for pings)
User Permissions
Command Requirements:
- Manage Server — Required for all welcome commands
Aliases
All welcome commands support multiple aliases:greet
Short alias
wlc
Shorter alias
welc
Alternative
welcome
Full command
Troubleshooting
Permission denied
Permission denied
Problem: “You need the Manage Server permission to use this command”Solution:
- Verify you have the Manage Server permission
- Check your role has sufficient permissions
- Ask a server administrator for access
Welcome not sending
Welcome not sending
Problem: Welcome messages don’t send when members joinSolutions:
- Verify bot has Send Messages permission in welcome channel
- Check bot has Embed Links permission (for embed welcomes)
- Ensure channel hasn’t been deleted
- Run
~welcome listto verify configuration - Test with
~welcome test #channel
Embed not found
Embed not found
Problem: “Embed Not Found” error when using embed welcomesSolutions:
- Verify the embed exists: check with embed command
- Ensure embed name is spelled correctly (case-sensitive)
- Confirm embed is saved under your user account
- Re-add the welcome message with correct embed name
Variables not working
Variables not working
Problem: Variables show as
{user.mention} instead of actual valuesSolutions:- Check variable spelling exactly matches reference
- Ensure you’re using curly braces
{} - Variables only work in text messages, not embed names
- For embeds, variables must be in the embed content itself
Joinping limit reached
Joinping limit reached
Problem: “You Have Reached The Maximum Limit Of 50 Join Ping Channels”Solution:
- View current channels:
~welcome joinping list - Remove unused channels:
~welcome joinping remove #channel - Add new channel:
~welcome joinping #new-channel
Channel already set
Channel already set
Problem: “That Channel Is Already Set As A Join Ping Channel”Solution:
- The channel already has joinping enabled
- Check with
~welcome joinping list - No need to add it again
Ping not working
Ping not working
Problem: New members aren’t getting pingedSolutions:
- Ensure you added
pingflag when setting up welcome message - Check bot has Mention @everyone permission
- Verify with
~welcome listto see if (ping) appears - Re-add the welcome message with the ping flag
Usage Examples
- Basic Welcome
- With Ping
- Using Embeds
- Multiple Channels
- Management
Related Features
Embed Builder
Create custom embeds to use as welcome messages
Autorole
Automatically assign roles to new members when they join