Skip to main content

Welcome & Goodbye

The Welcome module handles welcome and goodbye messages — sent automatically when someone joins or leaves the server. It supports both text messages and embeds with full customization.

Enabling the Module

  1. Dashboard → Your server → toggle Welcome
  2. Click Edit to configure messages
  3. Configure the Welcome (join) and Goodbye (leave) sections separately
  4. Save changes

Configuration

The Welcome module configuration consists of two independent sections:

welcome section (joining the server)

OptionTypeDescription
enabledbooleanWhether the welcome message is active
channel_idstringID of the channel where the message is sent
type"message" / "embed"Message type
messagestringText message content (when type = message)
embedobjectEmbed configuration (when type = embed)
ping_everyonebooleanWhether to ping @everyone
send_dmbooleanWhether to send a private message to the new member

goodbye section (leaving the server)

OptionTypeDescription
enabledbooleanWhether the goodbye message is active
channel_idstringTarget channel ID
type"message" / "embed"Message type
messagestringText message content
embedobjectEmbed configuration
ping_everyonebooleanWhether to ping @everyone

Placeholders

You can use variables in message content and embeds:

PlaceholderReplaced by
{user}User mention (e.g., @John)
{username}User's display name
{server}Server name
{membercount}Current server member count

Example:

Welcome {user} to {server}! You are our {membercount}th member!

Embed Configuration

When the message type is embed, the following fields are available:

FieldDescription
titleEmbed title
descriptionMain content
colorHex color (e.g., #22C55E)
thumbnailThumbnail URL
imageMain image URL
author_nameAuthor name
author_iconAuthor icon URL
footerFooter text
fieldsList of fields (name, value, inline)

All text fields support placeholders.

Dashboard — Configuration

The Welcome edit panel in the dashboard contains:

Welcome Section

  • Enabled toggle
  • Channel selection (dropdown with text channels)
  • Type selection: Message / Embed
  • Embed editor (visual inline builder) — when Embed type is selected
  • Ping @everyone checkbox
  • Send as DM checkbox — when checked, an additional text field appears for the DM message

Goodbye Section

  • Analogous configuration to Welcome
  • No Send as DM option

UnsavedBar

The panel uses the UnsavedBar — changes are not saved automatically. Click Save to save or Cancel to revert.

Sending DMs

When the send_dm option is enabled:

  • After joining the server, the bot sends the new member the same message (text or embed) as on the channel
  • If the user has DMs disabled or has blocked the bot, the message is silently skipped (no error logging)
tip

DMs are particularly useful for sending the server rules or instructions to new members.

Listened Events

EventAction
on_member_joinSends welcome message + optional DM + log
on_member_removeSends goodbye message + log
info

The module has no slash commands — it works exclusively on events.

Logging

Welcome module actions are logged by Logs under the welcome category:

  • Member Joined — when someone joins the server
  • Member Left — when someone leaves the server

Tips

Best practices
  • Use the Embed type for professional-looking messages with images and colors
  • The {membercount} placeholder is great for building a sense of community
  • Set a separate channel for welcome messages (e.g., #welcome) to avoid cluttering the main chat
  • Enable DMs with the server rules so new members immediately know the guidelines
warning

The bot must have the Send Messages and Embed Links permissions on the selected channel. If permissions are revoked after configuration, messages will not be sent (but it will be logged as a warning).