Plugins

Birthdays

Premium
Members register their own birthday; Cloudy celebrates on the day, grants a role, and warns staff a few days ahead.

Members store their birthday themselves with /set-birthday. On the day, Cloudy posts a celebration at midnight in the server's timezone and — optionally — hands out a role for 24 hours.

LicensePremium
NeedsSend Messages, and Manage Roles if you use the birthday role

Channels & role

Celebration channel

Optional

Where the happy-birthday message is posted. Empty means no public celebration — the plugin then only does the staff reminder and the role, if configured.

Reminder channel

Optional

An internal, staff-facing heads-up a few days before someone's birthday. Point it at a staff channel; the whole point is that the birthday person does not see it.

Use it to organise something: a custom message, a role ping, a small giveaway.

Birthday role

Optional

Granted to the birthday member for 24 hours, then removed automatically.

Cloudy's role must sit above the birthday role in Server Settings → Roles, or the grant silently fails. A birthday role usually only carries a colour, so put it low in the list and Cloudy well above it.

Message & timezone

Celebration message

Up to 2000 characters · optional

Empty uses the built-in 🎂 Happy Birthday message in your server's language.

PlaceholderBecomes
{user}A mention
{age}Age in years — only when the member stored a birth year
🎂 Happy birthday {user}! Enjoy your day.
The year is optional when a member registers. If they did not provide one, {age} has nothing to fill in — write the message so it still reads correctly without it, or leave {age} out.

The celebration can also be a full embed via the embed builder.

Lead time

0–30 days · default 1

How many days ahead the internal staff reminder is sent. 0 means the reminder arrives on the day itself, at the same time as the celebration.

Timezone

IANA timezone name · default UTC

Cloudy posts at midnight in this timezone. Set it to your community's main timezone — Europe/Berlin, America/New_York, Asia/Tokyo.

With the default UTC, a European server sees birthday messages at 1 or 2 in the morning local time, which nobody is around for.

Commands

CommandDoes
/set-birthdayA member stores their own birthday
/birthday-listShow the upcoming birthdays

Privacy

Only day and month are required. The year is optional and used solely for the {age} placeholder. Members set their own data — there is no way for staff to enter a birthday for someone else, by design.

Resetting the server on Server defaults deletes all stored birthdays.

Behaviour notes

  • One celebration per member per year, at midnight in the configured timezone.
  • 29 February birthdays are celebrated on 28 February in non-leap years.
  • A member who leaves keeps their stored date; it simply stops being announced. Rejoining resumes it.
  • Changing the timezone shifts future announcements; anything already posted today stays posted.