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
- Choose your server and open Member anniversaries.
- Under Announcement, choose a Channel.
- Set Post time. Anniversaries follow the server's time zone, so check it in Server settings.
- Use Ping to choose who to notify. Premium servers can also change Post mode.
- Press Save changes.
- 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:

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.
- On Member anniversaries, find Milestone roles and press + Add year.
- Choose the membership year, then choose a Role.
- Press Add role.
- 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.
- 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 ServerEdit the setting of the given celebration type.
/edit
Manage Server/edit ping2 optionsEdit the ping the bot will send with messages of the given celebration type.
/edit pingtyperequired · text- The celebration type which you would like to alter the settings of.
- Birthday
- Member Anniversary
- Server Anniversary
pingoptional · text- Who should the bot ping when sending messages of this type. Leave blank to clear the ping setting.
/edit hour2 optionsEdit the hour messages of the given celebration type are sent.
/edit hourtyperequired · text- The celebration type which you would like to alter the settings of.
- Birthday
- Member Anniversary
- Server Anniversary
hourrequired · whole number · 0 to 23- What time should the bot send messages of the given type. (0 = midnight, 23 = 11:00 PM)
/edit post_mode2 optionsEdit the post mode of the given celebration type.
/edit post_modetyperequired · text- The celebration type which you would like to alter the settings of.
- Birthday
- Member Anniversary
- Server Anniversary
- Event
post_moderequired · text- How should the bot post messages of the given type.
- Post Only
- Post and Pin
- Threads
/edit channel2 optionsEdit where messages of the given celebration type are sent.
/edit channeltyperequired · text- The celebration type which you would like to alter the settings of.
- Birthday
- Member Anniversary
- Server Anniversary
- Event
channeloptional · channel- Where should the bot send messages of the given type. Leave blank to clear the channel.
/edit role1 optionChange the birthday role. Leave blank to clear the birthday role.
/edit roleroleoptional · role- The role you would like users to get on their birthday.
/config
Manage ServerConfigure your server's settings.
/config
Manage Serveroptionrequired · 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.
resetoptional · yes or no- Whether to reset the setting to the default value.
/mar
PremiumManage ServerManage the Member Anniversary Roles.
/mar
PremiumManage Server/mar add2 optionsAdd a member anniversary role.
/mar addrolerequired · role- The role you would like to use.
anniversary_yearrequired · whole number · 1 to 100- The year of the member anniversary role you would like to add/remove.
/mar remove1 optionRemove a member anniversary role.
/mar removeanniversary_yearrequired · whole number · 1 to 100- The year of the member anniversary role you would like to add/remove.
/mar clear/view_member_anniversary_roles
View your server's member anniversary roles.
/view_member_anniversary_roles
pageoptional · whole number · 1 or more- Optional page to jump to. Defaults to 1.
/claim_role
PremiumClaim your zodiac or member anniversary role.
/claim_role
Premiumoptionrequired · text- What type of role you would like to claim.
- Member Anniversary: Claim your missing member anniversary roles.
- Zodiac: Claim your missing zodiac role.
Premium