Roody Roody / Article
Modules

Welcome and goodbye messages

Two independent modules. Welcome and goodbye messages are configured separately in the dashboard. They share the same structure, so this guide covers both.

Welcome messages (the "Welcome" module)

It runs when a member joins the server. Configure it in /dashboardWelcome module.

Channel and enabling

  • Enable the module with the main switch.
  • Welcome channel where each new member will be announced.

Message type

Three modes, chosen with the "Type" selector:

  • Plain message — plain text only.
  • Embed — an embed with title, description, colour, thumbnail and footer.
  • Generated image — a welcome card with the user's avatar and text over a template or custom background.

Variables available in the text

Both the plain message and the embed accept variables. The most common ones:

  • {user} / {username} — the user's name.
  • {mention} — the new member's mention (@).
  • {displayName} — nickname or display name.
  • {id} — the user's ID. {tag} — full name.
  • {created} / {createdDate} — when the account was created (relative / date).
  • {joined} — when they joined the server.
  • {avatar} — avatar URL.
  • {server} — server name. {serverId} — its ID.
  • {memberCount} — member count after they joined.
  • {boostCount} / {boostLevel} — the server's boosts and level.

Dates ({created}, {joined}…) are shown as Discord timestamps, which every user sees in their own language and time zone. The dashboard editor lists every variable with a live preview that substitutes them as you type. These same variables also work in goodbye messages, boost messages and levels.

Generated image

  • Template: pick one of the presets or upload your own background.
  • Text: the message that appears over the image, also with variables.

Auto roles on join

  • Enable Auto roles and pick one or more roles to be assigned to every new member.
  • Set an optional delay if you want them applied a few seconds later (useful when you combine this with verification).
The bot's role has to sit above the roles it's going to assign. Otherwise Discord blocks the operation.

Goodbye messages (the "Goodbye" module)

It runs when a member leaves the server (including bans and kicks). Configure it in /dashboardGoodbye module.

Channel and enabling

  • Enable the module.
  • Goodbye channel (it can be the same as the welcome one, or a different one).

Message type

The same two main options:

  • Plain message.
  • Embed with title, description, colour, thumbnail and footer.

(The goodbye module doesn't generate an automatic image; if you want a visual card, use the embed with the user's avatar as the thumbnail.)

Available variables

The same as in welcome messages: {user}, {username}, {mention}, {displayName}, {id}, {tag}, {created}, {createdDate}, {joined}, {avatar}, {server}, {serverId}, {boostCount}… and {memberCount} (members after they left).

Auto-deleting the message

  • Auto-delete the message after X seconds. Useful if you'd rather not leave a permanent trace every time someone leaves.

Permissions Roody needs

In the welcome/goodbye channel:

  • View Channel
  • Send Messages
  • Embed Links
  • Attach Files (for generated images)
  • Manage Messages (if you enable auto-delete on goodbyes)
  • Manage Roles (if you enable auto roles on welcomes)

Practical tips

  • For very active servers, consider auto-delete on goodbyes to avoid flooding the channel.
  • Auto roles work really well combined with verification: apply the role after a delay, or once the member has passed the verification module.
  • Keep the messages short: newcomers don't read walls of text. Say hello, link the rules and the introductions channel.
  • If you lean heavily on colour and branding, upload your own image template instead of the presets.

Related links

Was this article helpful?

Your answers help us improve the documentation.

0% found this helpful (0 ratings)

Comments

Share your experience or ask anything about this article.