Skip to main content

Overview

Welcome messages let you automatically greet new members the moment they join your server. You can configure rich embeds with dynamic variables that pull in the member’s name, avatar, join position, and more. Messages can be sent to any channel, and you can set up multiple welcome messages across different channels simultaneously. pom uses an embed scripting system that gives you full control over the message appearance — titles, descriptions, colors, images, footers, buttons, and even self-destructing messages that auto-delete after a set time.
The default prefix is ,. All examples below use this prefix.

Setting Up a Welcome Message

,welcome add <channel> <message>
ParameterTypeRequiredDescription
channelChannel mentionYesThe channel where the welcome message will be sent
messageEmbed scriptYesThe message content using embed scripting syntax
The message fires every time a new member joins the server.

Managing Welcome Messages

View a Welcome Message

See the raw embed script for a specific channel’s welcome message.
,welcome view <channel>

List All Welcome Messages

Show all configured welcome messages across the server with pagination.
,welcome list

Remove a Welcome Message

Stop sending welcome messages in a specific channel.
,welcome remove <channel>

Clear All Welcome Messages

Remove all welcome messages across the entire server.
,welcome clear
This removes all welcome messages at once and cannot be undone.

Testing

Preview your welcome message without waiting for someone to join.
,welcome test [channel]
This simulates a member join event using your own account, sending the welcome message to the specified channel (or the current channel if not specified).
Always test your welcome messages after creating or editing them to make sure variables resolve correctly and the embed looks right.

Self-Destructing Messages

Add the --self_destruct flag to make the welcome message automatically delete itself after a set number of seconds.
,welcome add #welcome {embed}$v{title: Welcome {user}!}$v{description: Enjoy your stay!} --self_destruct 30
The value must be between 6 and 60 seconds.

Example Welcome Messages

Simple Text Welcome

,welcome add #general {message: Welcome to the server, {user.mention}! Make sure to read the rules.}

Rich Embed Welcome

,welcome add #welcome {embed}$v{color: #F4D679}$v{title: Welcome to {guild}!}$v{description: Hey {user.mention}, you are our **{user.join_position_suffix}** member! We're glad to have you here.}$v{thumbnail: {user.display_avatar}}$v{footer: {guild} — Joined}$v{timestamp}

Welcome with Button

,welcome add #welcome {embed}$v{title: Welcome!}$v{description: {user.mention} just joined. Check out the rules!}$v{button: link && Read Rules && https://discord.com/channels/.../...}

Variables

Welcome messages support all pom variables. The most commonly used ones are:
VariableOutput
{user}Member’s display name
{user.mention}Mentions the member
{user.display_avatar}Member’s avatar URL
{user.join_position_suffix}Join position with ordinal (e.g., “42nd”)
{guild}Server name
{guild.count}Total member count
See the full Variables Reference for the complete list. Aliases: ,welc