Celebrate member anniversaries

On this page

Birthday Bot can celebrate the anniversary of the day each member joined your server. Choose an announcement channel to turn on messages; Premium also lets you give roles for membership milestones.

On the website

  1. Choose your server and open Member anniversaries.
  2. Under Announcement, choose a Channel.
  3. Set Post time. Anniversaries follow the server's time zone, so check it in Server settings.
  4. Use Ping to choose who to notify. Premium servers can also change Post mode.
  5. Press Save changes.
  6. To write your own announcement, open Messages and choose Member anniversary. See Customize your messages.

What success looks like

On a member's anniversary, the bot posts in your chosen channel at the configured hour. A custom announcement could look like this:

# anniversaries
Birthday BotAPPToday at 9:00 AM
Happy member anniversary, @Scott! Thanks for being part of the server.

The bot uses the join date Discord provides, so members do not need to enter a separate anniversary date. It starts celebrating after a full year, not on the day someone joins.

Can I reward members for staying?

With Premium, Milestone roles gives roles based on how many years a member has been in the server.

  1. On Member anniversaries, find Milestone roles and press + Add year.
  2. Choose the membership year, then choose a Role.
  3. Press Add role.
  4. Turn on Remove old roles if members should keep only their highest eligible milestone role. Leave it off if they should keep all the milestone roles they have earned.
  5. Press Save changes to save the page.

For example, you could offer a regular-member role after one year and a veteran role after three years. With Remove old roles on, the veteran role replaces the earlier milestone role on the day of that anniversary.

Milestone roles can work without an announcement channel. The bot still needs the server's time zone set and permission to manage the roles.

Can I keep a list of upcoming anniversaries?

Yes. Use Anniversary list on this page to create a permanent list with Premium, or browse member anniversaries with the list command in Discord. Birthday lists covers both kinds of list.

Common problems

  • The anniversary was posted on the wrong day or hour. Join dates and announcements use the server's clock. Check A message was posted at the wrong time.
  • A milestone role was not given. Check the role warnings on the dashboard, then Missing permissions. A member who already qualifies can use the role-claim command below. Claiming adds their highest milestone role but never removes an older one, even with Remove old roles on.
  • Some members do not get an announcement. Review Choose who gets celebrated for the trusted-role settings.
  • Milestone controls are locked. They need Premium for this server. If you have already bought it, see Premium activation.

Using Discord instead

The editing command changes announcement settings. The configuration command controls whether older milestone roles are removed. The milestone commands manage and list year-based roles; the claim command lets members collect roles they already qualify for.

/edit

Manage Server
Edit the setting of the given celebration type.
/edit ping
2 options
Edit the ping the bot will send with messages of the given celebration type.
type
required · text
The celebration type which you would like to alter the settings of.
  • Birthday
  • Member Anniversary
  • Server Anniversary
ping
optional · text
Who should the bot ping when sending messages of this type. Leave blank to clear the ping setting.
/edit hour
2 options
Edit the hour messages of the given celebration type are sent.
type
required · text
The celebration type which you would like to alter the settings of.
  • Birthday
  • Member Anniversary
  • Server Anniversary
hour
required · whole number · 0 to 23
What time should the bot send messages of the given type. (0 = midnight, 23 = 11:00 PM)
/edit post_mode
2 options
Edit the post mode of the given celebration type.
type
required · text
The celebration type which you would like to alter the settings of.
  • Birthday
  • Member Anniversary
  • Server Anniversary
  • Event
post_mode
required · text
How should the bot post messages of the given type.
  • Post Only
  • Post and Pin
  • Threads
/edit channel
2 options
Edit where messages of the given celebration type are sent.
type
required · text
The celebration type which you would like to alter the settings of.
  • Birthday
  • Member Anniversary
  • Server Anniversary
  • Event
channel
optional · channel
Where should the bot send messages of the given type. Leave blank to clear the channel.
/edit role
1 option
Change the birthday role. Leave blank to clear the birthday role.
role
optional · role
The role you would like users to get on their birthday.

/config

Manage Server
Configure your server's settings.
option
required · text
Which setting to configure.
  • Name Format: How the bot formats names.
  • Date Format: How the bot formats dates.
  • Image Format: How should the bot show images in embedded custom messages.
  • Time Zone: The time zone the bot uses to send messages.
  • Use Time Zone: If the bot should use the server's time zone or the user's time zone.
  • Disable Ages: Whether birth years/ages are shown in this server. This overrides users' settings.
  • Zodiac Auto Assign: Whether the bot should auto assign zodiac roles.
  • Member Anniversary Remove Old Roles: If the bot should remove old member anniversary roles.
reset
optional · yes or no
Whether to reset the setting to the default value.

/mar

PremiumManage Server
Manage the Member Anniversary Roles.
/mar add
2 options
Add a member anniversary role.
role
required · role
The role you would like to use.
anniversary_year
required · whole number · 1 to 100
The year of the member anniversary role you would like to add/remove.
/mar remove
1 option
Remove a member anniversary role.
anniversary_year
required · whole number · 1 to 100
The year of the member anniversary role you would like to add/remove.
/mar clear
Clear the member anniversary roles.

/view_member_anniversary_roles

View your server's member anniversary roles.
page
optional · whole number · 1 or more
Optional page to jump to. Defaults to 1.

/claim_role

Premium
Claim your zodiac or member anniversary role.
option
required · text
What type of role you would like to claim.
  • Member Anniversary: Claim your missing member anniversary roles.
  • Zodiac: Claim your missing zodiac role.