Skip to main content

Overview

Goodbye messages automatically send farewell messages when members leave your server. You can configure multiple goodbye messages across different channels, use custom embeds, and optionally mention the departing member.
Goodbye messages support both plain text with variables and custom embeds created with the embed builder.

Commands

Add a goodbye message or embed to a specific channel.
~goodbye add <#channel> <message>
~goodbye add <#channel> <embed_name>
~goodbye add <#channel> <message> ping
~goodbye add <#channel> <embed_name> ping
Parameters:
  • #channel — Channel where the goodbye message will be sent
  • message — Your goodbye message (supports variables)
  • embed_name — Name of a saved embed from your embed builder
  • ping — Optional flag to mention the departing member
Available Variables:
  • {user.mention} — Mentions the member who left
  • {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
Aliases: leave add, bye add
Permissions: Manage Server
Add the word ping at the end of your command to mention members when they leave!
View all configured goodbye messages for your server.
~goodbye list
What It Shows:
  • 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
Aliases: leave list, bye list
Permissions: Manage Server
Remove all goodbye messages from a specific channel.
~goodbye remove <#channel>
What It Does:
  • Removes ALL goodbye messages configured for the specified channel
  • Does not affect goodbye messages in other channels
  • Shows how many messages were removed
Aliases: leave remove, bye remove
Permissions: Manage Server
Reset all goodbye settings for your server.
~goodbye reset
What It Does:
  • Removes ALL goodbye messages from all channels
  • Resets the entire goodbye system
  • Cannot be undone
This action is permanent and removes all goodbye configurations. Use with caution!
Aliases: leave reset, bye reset
Permissions: Manage Server
Test the goodbye message in a specific channel.
~goodbye test <#channel>
What It Does:
  • Sends a test goodbye message using your profile
  • Applies all variables as if you just left
  • Shows exactly how the farewell message will appear
  • Pings you if ping is enabled
Aliases: leave test, bye test
Permissions: Manage Server
Only tests messages configured for the specified channel. Make sure you’ve added a goodbye message there first.

Variable Reference

Use these variables in your goodbye messages for dynamic content:
VariableOutputExample
{user.mention}Mentions the departing member@Username
{user.tag}User’s full tagJohnDoe#1234
{user.id}User’s unique ID123456789012345678
{guild.name}Your server’s nameMy Awesome Server
{guild.count}Current member count1,233
{guild.id}Your server’s unique ID987654321098765432

How It Works

1

Configure Goodbye Messages

Set up one or more goodbye messages using goodbye add:
~goodbye add #farewell Goodbye {user.tag}! We now have {guild.count} members
~goodbye add #logs {user.tag} has left the server
2

Test Your Setup

Verify messages work correctly:
~goodbye test #farewell
3

Automatic Farewells

When members leave:
  • All configured goodbye messages are sent
  • Variables are replaced with actual values
  • Pings happen if enabled
  • Messages sent to their respective channels

Permission Requirements

Bot Permissions

The bot needs these permissions in goodbye channels:
  • View Channel
  • Send Messages
  • Embed Links (for embed goodbyes)
  • Mention @everyone (for pings)

User Permissions

Command Requirements:
  • Manage Server — Required for all goodbye commands

Aliases

All goodbye commands support multiple aliases:

leave

Short alias

bye

Shortest alias

goodbye

Full command

Troubleshooting

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
Problem: Goodbye messages don’t send when members leaveSolutions:
  • Verify bot has Send Messages permission in goodbye channel
  • Check bot has Embed Links permission (for embed goodbyes)
  • Ensure channel hasn’t been deleted
  • Run ~goodbye list to verify configuration
  • Test with ~goodbye test #channel
Problem: “Embed Not Found” error when using embed goodbyesSolutions:
  • 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 goodbye message with correct embed name
Problem: Variables show as {user.tag} 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
Problem: “No Goodbye Messages Configured For [channel]”Solution:
  • Add a goodbye message first: ~goodbye add #channel message
  • Check you mentioned the correct channel
  • Verify with ~goodbye list to see all configured channels
Problem: Departing members aren’t getting pingedSolutions:
  • Ensure you added ping flag when setting up goodbye message
  • Check bot has Mention @everyone permission
  • Verify with ~goodbye list to see if (ping) appears
  • Re-add the goodbye message with the ping flag

Usage Examples

# Simple text goodbye
~goodbye add #farewell Goodbye {user.tag}, we'll miss you!

# With member count
~goodbye add #general {user.tag} has left. We now have {guild.count} members

# Multiple messages
~goodbye add #farewell Goodbye {user.tag}!
~goodbye add #logs {user.tag} left {guild.name}

Welcome Messages

Set up welcome messages for when members join your server

Embed Builder

Create custom embeds to use as goodbye messages