Welcome & Goodbye
Greet new members and send farewell messages when they leave. MJ Bot supports text messages, rich embeds, and image welcome cards -- all fully customizable with placeholders.
Commands
Welcome
| Command | Description | Usage |
|---|---|---|
/welcome setup | Configure the welcome message and channel | /welcome setup |
/welcome test | Send a test welcome message | /welcome test |
/welcome disable | Disable welcome messages | /welcome disable |
Goodbye
| Command | Description | Usage |
|---|---|---|
/goodbye setup | Configure the goodbye message and channel | /goodbye setup |
/goodbye test | Send a test goodbye message | /goodbye test |
/goodbye disable | Disable goodbye messages | /goodbye disable |
Auto-Role
| Command | Description | Usage |
|---|---|---|
/autorole | Set roles to be automatically assigned to new members | /autorole <@role> |
Dashboard Configuration
The Welcome & Goodbye section of the dashboard provides a visual editor for all greeting settings.
Message Templates
Write custom messages using plain text or the built-in embed builder. You can configure separate templates for welcome and goodbye events.
Embed Builder
Design rich embeds visually with:
- Title, description, and footer text
- Custom color
- Thumbnail and full-size image
- Fields
- Author section
Image Cards
Enable image-based welcome cards that display the member's avatar, username, and server name on a styled background. Image cards are sent as an attachment alongside your message.
Image cards are a great way to make welcome messages stand out. They work well in combination with an embed message.
Channel Selection
Choose which channel welcome and goodbye messages are posted in. You can use the same channel for both or separate them.
Auto-Role
Configure one or more roles that are automatically assigned to every new member when they join.
Make sure the bot's role is positioned above the auto-role in the server role hierarchy. Otherwise, the bot will not be able to assign it.
Placeholders
Use the following placeholders in your messages. They are replaced with real values when the message is sent.
| Placeholder | Replaced With |
|---|---|
{user} | The member's mention (e.g., @John) |
{user.name} | The member's username |
{user.tag} | The member's full tag (e.g., John#1234) |
{user.id} | The member's ID |
{server} | The server name |
{server.id} | The server ID |
{memberCount} | The current total member count |
Placeholders work in both plain text messages and embed fields (title, description, footer, etc.).