Welcome & Goodbye

Greet arrivals in a channel and in their DMs, with a banner drawn from their avatar, and mark departures with the same designer. Two halves, two switches, one page.

On this page

Welcome and Goodbye are two tabs on one page with a switch each. They are kept apart deliberately: plenty of servers want one without the other, and a single switch would silently start announcing departures in a server that only asked to greet people.

Welcome

Greet every new member with a message, a personalized banner and a private DM.

Enabled
WelcomeGoodbye
Welcome channelWhere welcome messages are sent, and the moment they go out.

Welcome channel *

welcome
Send test message

The test sends the greeting exactly as the editor below shows it, with your own avatar and name. No save needed.

Greet members

As soon as they join

The greeting goes out the moment they arrive.

Welcome messageThe message and banner new members see. The banner library sits beside the editor.
Restore defaults
Components V2Traditional Embed
ArcloBOTToday at 12:00 PM

@mira

👋 Welcome to Nebula Collective!

@mira just joined. Say hello! You're member #1250. Have a look around, and enjoy your stay.

Setting up a welcome

  1. Switch the Welcome tab on

    Onboarding & Access → Welcome & Goodbye → the Welcome tab's own switch.

  2. Choose the channel

    Welcome channel is where the public greeting goes, and the page won't save without one. Arclo needs Send Messages, Embed Links and, if you use a banner, Attach Files there.

  3. Write the message

    The full message editor, in Components V2 (the default) or a Traditional Embed, with placeholders. The default opens with {user} on its own line above the card, which is what pings the member; a mention inside a Traditional Embed never notifies anybody. A welcome can only ever ping the member who joined, never a role or @everyone.

  4. Pick a banner

    On by default. Pick a theme from the library beside the editor and change it with Customize in Studio in the banner studio; it is drawn with the arriving member's avatar and name at send time. Or Upload image (PNG, JPG, WebP or GIF, up to 8 MB) to send one picture as it is, the same for everyone.

  5. Send yourself a test

    Send test message posts the greeting to your welcome channel exactly as the editor shows it, unsaved changes included, with your own avatar and name and a small test line on top. It arrives within about ten seconds, and when the private welcome is on you get the DM too. The Welcome half has to be switched on first.

#welcome
ArcloBOTToday at 12:00 PM
@newcomer

👋 Welcome to Nebula Collective!

@newcomer just joined. Say hello! You're member #1284. Have a look around, and enjoy your stay.
The default welcome text and banner, drawn as a Traditional Embed. A new server starts on Components V2, which carries the same content in a container. Everything in it is yours to change.

Settings

Welcome channel
Where the public greeting is posted. Required, even when it also sends a private message: saving is blocked without one.
Private welcome
An optional DM to the arriving member, off by default. Same as the channel message re-sends the greeting and its banner; Write a different one gives the DM its own message and banner, so you can say one thing publicly and something warmer in private. The DM is always a Traditional Embed, {user} becomes their plain name in it, and members with closed DMs are skipped (logged as a failed DM).
Greet members
As soon as they join, or Once they accept the rules, which waits until they pass Discord's membership screening. The second is the right choice if your server uses screening, because otherwise you greet people who never got in. Servers without screening are greeted on join either way.
Minimum account age
Accounts younger than this are not greeted (1 hour up to 30 days; off by default). A raid of fresh accounts does not need a welcome party. Bots are exempt, and each skip is logged.
Delete the message after
Remove the greeting automatically, from 30 seconds to 24 hours after it is posted, so #general does not become a wall of welcomes. Never by default.
Ghost ping
A separate message that only mentions the member, posted with the greeting and deleted 1 to 30 seconds later. They still get the notification; the channel keeps only the card. Off by default.
Greet bots too
Off by default, so adding a bot is silent. On, bots get the same welcome as people.
Banner
From the shared library or your own upload. An uploaded GIF stays animated; a banner built in the studio is rendered as a still image.
Join roles
Not on this page: they are Auto Roles, which has its own switch, its own safety rails and its own retroactive apply.

Library art is not recolored by default

The welcome library is scenic (forests, skies, rooms) and hue-mapping a green forest to cyan breaks the picture. Recolor to embed color, above the library, is a switch you turn on rather than a default, unlike the abstract art in the boost and birthday libraries. An uploaded image is never recolored.

Placeholders

PlaceholderBecomes
{user}Mentions the member who joined
{username}The member's username
{display_name}The member's display name
{user_id}The member's Discord id
{server}The server name
{member_count}The server's member count, counting them
{member_count_ordinal}Their place in line, like "1250th"
{account_age}How old their Discord account is
{account_created}The date their account was created
{joined_at}When they joined this server
{channel}Mentions the welcome channel
{avatar}Member avatar URL, for icon fields
{server_icon}Server icon URL, for icon fields
{inviter}Mentions whoever invited them (needs Invite Tracking)
{inviter_name}The inviter's display name
{inviter_invites}How many invites the inviter now has
{invite_code}The invite code they used
{invite_label}The label you gave that invite link

The invite placeholders need Invite Tracking

{inviter}, {inviter_name}, {inviter_invites}, {invite_code} and {invite_label} are filled in by Invite Tracking. With that system off, or when Arclo cannot tell which invite was used, they fall back to readable stand-ins (someone, 0, unknown, and an empty label), so the greeting never reads half-written.

Goodbye

The same designer and banner library (with goodbye wording), pointed at departures. It has its own switch, its own Goodbye channel, its own message and test button, and its own Delete the message after and Minimum account age. Announce bots leaving is off by default. Discord reports a leave, a kick and a ban the same way, so a goodbye goes out for all three.

Goodbye is a subset of welcome, on purpose

Discord hands the bot a partial member when somebody leaves, and it cannot be looked up again. There is no nickname, no role list, and a join date only if it happened to be cached ({joined_at} is blank otherwise). So the goodbye half has no screening option and no ghost ping, its {user} mention shows their name but never pings, and there is deliberately no goodbye DM: Discord only lets a bot message somebody it currently shares a server with, and by definition it no longer does.

Goodbye placeholders

The welcome set without the ordinal and the invite placeholders. {member_count} counts the members left after they went.

PlaceholderBecomes
{user}Mentions the member who left
{username}The member's username
{display_name}The member's display name
{user_id}The member's Discord id
{server}The server name
{member_count}Members left in the server
{account_age}How old their Discord account is
{account_created}The date their account was created
{joined_at}When they had joined (blank if unknown)
{channel}Mentions the goodbye channel
{avatar}Member avatar URL, for icon fields
{server_icon}Server icon URL, for icon fields

Logging

Each half has its own logger. Welcome logs greetings, private welcomes, failures and skipped accounts (too new, or a bot); Goodbye logs departures, failures and skipped accounts. Switch each on from its tab or from Logging.

Troubleshooting

Nothing is posted when somebody joins.

Check the switch at the top of the Welcome tab (Goodbye has its own), that the channel still exists, and that Arclo can send and embed in it. With Greet members on Once they accept the rules, a server without screening is still greeted on join, but in a server with screening a member is greeted only if they accept the rules within 24 hours of joining, and not at all if Arclo restarted while they were still pending.

The banner is missing but the text arrives.

Arclo lacks Attach Files in that channel: a studio banner is uploaded as a file. Also check the Banner switch under the message.

The mention does not ping.

Mentions inside a Traditional Embed never notify anybody. Keep {user} in the message line above the card, where the default puts it. A welcome never pings anyone but the member who joined.

Some arrivals are skipped.

Check Minimum account age. Bots are skipped unless Greet bots too is on.

Still stuck? Ask in the support server: somebody there has almost certainly configured this before.