Birthdays

Celebrate every member's birthday automatically: an announcement with a Wish button, a birthday role for the day, an optional DM, all at the right time in each member's own timezone.

  • Beginner
  • 12 min read
  • 4 steps
  • Updated 14 November 2026

By the end, you'll have

  • Members setting their birthday once with /birthday set
  • A birthday announcement with a Wish button, reactions or a thread
  • A birthday role and an optional DM, at midnight in each member's timezone

Before you start

  • An announcement channel where Dreamliner can send messages.
  • For a birthday role: the role created in Discord, below Dreamliner's role, and Dreamliner with Manage Roles.
  • Manage Server, so you can open the dashboard.

Birthdays makes members feel remembered. Each member sets their birthday once, and every server they share with Dreamliner can celebrate it its own way. It's completely free.

Set once

A birthday follows the member to every server, and each server celebrates its own way.

A real celebration

Announcement, Wish button, reactions, a thread, a role and a DM.

Right on time

At midnight in the member's own timezone, or your server's.

Step 1 · about 3 min

Turn on the announcement

Post a birthday message in a channel.

  1. On the dashboard, open Fun and click Birthdays.
  2. Under Birthday announcement, pick the Channel. Without one, nothing is posted.
  3. Optionally add roles to Also ping (up to 5). Ping the birthday member is on by default.
  4. Edit the message: text, an embed or an image card. The default is "Happy birthday {user}! Have an amazing day."
  5. Press Send test announcement, then Save.
The Birthdays page with the Birthday announcement panel
Turn on the announcement and pick its channel.

Birthday placeholders

PlaceholderBecomes
{user} / {user_display}A mention of the member / their name
{age} / {age_ordinal}Their age, like 21 / 21st (empty without a birth year or with Show ages off)
{birthday}Their birthday, like 14 March
{birthdays_today}Everyone celebrating today
{guild}Your server's name

Step 2 · about 3 min

Make it a party (optional)

Add buttons, reactions and a thread.

ExtraWhat it doesDefault
Wish buttonMembers press it to wish happy birthday, once each. Show the tally adds a count, like "Wish happy birthday · 12".On
Link buttonsUp to 4 buttons with a label and an https link.None
ReactionsUp to 5 emoji added to the announcement.None
Birthday threadOpens a thread on the announcement for wishes (name and archive time are up to you).Off
Delete the announcement laterRemoves it after 1 to 168 hours.Off

Step 3 · about 2 min

Add a birthday role and DM (optional)

Give the birthday member something special.

Birthday role
Given for the day, then removed after Keep it for (hours), 24 by default. It must sit below Dreamliner's role and can't be a staff role.
Birthday DM
A private message from your server. Default: "Happy birthday from everyone at {guild}!". Test it with Send test DM.

Step 4 · about 2 min

Choose when and who

Set timezones and who gets celebrated.

SettingWhat it doesDefault
Whose clockEach member's timezone, or your server timezone for everyone.Each member's timezone
Server timezoneUsed for everyone in server mode, and for members who never gave a timezone.UTC
Celebrate atThe local time celebrations start.00:00
29 February birthdaysCelebrated on 28 February or 1 March in other years.28 February
Only these roles / Never these rolesLimit who is celebrated.Everyone
Show agesAllows {age} in messages.On
Require a birth yearMembers must give a year when setting a birthday.Off

Upcoming birthdays at the bottom shows how many birthdays are set and who's next.

What members do

CommandWhat it doesWho by default
/birthday setSet your birthday: month, day, and optionally year and timezone (like Europe/London or GMT+2).Everyone
/birthday removeRemove your birthday everywhere.Everyone
/birthday privacyOpt out of being celebrated in this server only.Everyone
/birthday view · upcomingSee someone's birthday, or the next 10.Everyone
/birthday manage set · removeStaff: set a birthday for a member in this server only.Moderator
  • A birthday set with /birthday manage only applies in your server, and overrides the member's own there.
  • If Dreamliner was offline at the start time, the celebration still happens later that day.

You're set up

What you just did

  • Turned on the announcement in a channel
  • Added extras, a role or a DM
  • Chose timezones and who's celebrated

Tell members to run /birthday set: a pinned message or a tag works well.

Common questions

Nobody was celebrated.

Check the announcement has a channel (or the role or DM is on), the member set their birthday, and they haven't opted out here.

The birthday role wasn't given.

It must be below Dreamliner's highest role and can't have staff permissions like Administrator or Manage Roles.

Read next