Celebrate your server's anniversary
On this page
Birthday Bot can post a yearly announcement on the anniversary of your server's creation. Choose a channel and a post time; the creation date comes from Discord.
On the website
- Choose your server and open Server anniversary. The page shows when the server was created and when its next anniversary falls.
- Choose a Channel for the announcement.
- Set Post time, using the server's time zone. Check Server settings if that clock needs changing.
- Set Ping to choose who to notify. With Premium, you can also change Post mode.
- Press Save changes.
- To write your own announcement, open Messages and choose Server anniversary. See Customize your messages.
What success looks like
On the anniversary, Birthday Bot posts in the selected channel at your chosen hour. A custom message could look like this:

Birthday BotAPPToday at 9:00 AM
Happy anniversary, Cozy Corner! Thanks for another year together. 🎉
If you have not written a custom message, the bot uses its default announcement. It celebrates completed years, so creating a server today does not trigger an anniversary announcement today.
Common problems
- Nothing was posted. Check that Channel is set and resolve any dashboard permission warnings. Missing permissions explains the next steps.
- The time looks wrong. This celebration always uses the server's time zone. See A message was posted at the wrong time.
- My custom message was not used. Check placeholder availability and make sure you chose the server-anniversary message type.
Using Discord instead
Use the editing command for announcement settings and the message commands for custom wording. The test command lets you try a celebration without waiting for the date.
/edit
Manage ServerEdit the setting of the given celebration type.
/edit
Manage ServerEdit the setting of the given celebration type.
/edit ping2 optionsEdit the ping the bot will send with messages of the given celebration type.
/edit pingEdit the ping the bot will send with messages of the given celebration type.
typerequired · 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 hourEdit the hour messages of the given celebration type are sent.
typerequired · 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_modeEdit the post mode of the given celebration type.
typerequired · 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 channelEdit where messages of the given celebration type are sent.
typerequired · 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 roleChange the birthday role. Leave blank to clear the birthday role.
roleoptional · role- The role you would like users to get on their birthday.
/message
Manage ServerAdd, remove and edit custom messages.
/message
Manage ServerAdd, remove and edit custom messages.
/message edit embed3 optionsEdit whether a custom message should be embedded.
/message edit embedEdit whether a custom message should be embedded.
messagerequired · text- The alias of the message you would like to use.
embedrequired · yes or no- If this custom message should be embedded.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message edit colorPremium3 optionsEdit the color of a message. Only works for custom messages that are embedded.
/message edit colorPremiumEdit the color of a message. Only works for custom messages that are embedded.
messagerequired · text- The alias of the message you would like to use.
colorrequired · text- What color this custom message should be. Color only shows if the message is embedded.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message edit descriptionNeeds a vote3 optionsEdit the description of a custom message.
/message edit descriptionNeeds a voteEdit the description of a custom message.
messagerequired · text- The alias of the message you would like to use.
descriptionrequired · text- The text of the message. Placeholders: {Users} or @User, {Server}, {Year}, {Zodiac Sign}, and more.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message edit imagePremium3 optionsEdit the image of a message. Only works for custom messages that are embedded.
/message edit imagePremiumEdit the image of a message. Only works for custom messages that are embedded.
messagerequired · text- The alias of the message you would like to use.
imageoptional · file- Image for this custom message, leave blank to reset. Only works if the message is embedded.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message edit titlePremium3 optionsEdit the title of a message. Only works for custom messages that are embedded.
/message edit titlePremiumEdit the title of a message. Only works for custom messages that are embedded.
messagerequired · text- The alias of the message you would like to use.
titleoptional · text- Title for this custom message, leave blank to reset. Only works if the message is embedded.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message edit title-link3 optionsSet or remove an embedded message title link.
/message edit title-linkSet or remove an embedded message title link.
messagerequired · text- The alias of the message you would like to use.
title-linkoptional · text- HTTP(S) title link. Omit to remove the link.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message edit footerPremium3 optionsEdit the footer of a message. Only works for custom messages that are embedded.
/message edit footerPremiumEdit the footer of a message. Only works for custom messages that are embedded.
messagerequired · text- The alias of the message you would like to use.
footeroptional · text- Footer for this custom message, leave blank to reset. Only works if the message is embedded.
edit_alloptional · yes or no- Whether to update all messages of the given type with this value.
/message clear1 optionClear all custom messages of a given type.
/message clearClear all custom messages of a given type.
typerequired · text- What type of message to clear. Clears all messages of this type.
- Birthday
- Member Anniversary
- Server Anniversary
/message remove1 optionRemove a custom message.
/message removeRemove a custom message.
messagerequired · text- The alias of the message you would like to use.
/message test5 optionsTest a custom message.
/message testTest a custom message.
messagerequired · text- The alias of the message you would like to use.
user_countoptional · whole number · 1 to 5- The number of users to put in this message to imitate multiple birthdays/anniversaries.
no_pingoptional · yes or no- Whether to test this message without pinging the ping setting for this type.
birth_yearoptional · whole number · 1900 to 2500- The birth year of the user to be used in the test. Used with the age and year placeholder.
anniversary_yearoptional · whole number · 1 to 100- How many years since the member joined or since the server was created.
/message addNeeds a vote3 optionsAdd a custom message.
/message addNeeds a voteAdd a custom message.
typerequired · text- What type of message to add.
- Birthday
- Member Anniversary
- Server Anniversary
messagerequired · text- The text of the message. Placeholders: {Users} or @User, {Server}, {Year}, {Zodiac Sign}, and more.
imageoptional · file- Image for this custom message, leave blank to reset. Only works if the message is embedded.
/test
Manage ServerTest a birthday or anniversary.
/test
Manage ServerTest a birthday or anniversary.
typerequired · text- The type of event to test.
- Birthday
- Member Anniversary
- Server Anniversary
useroptional · member- The user to use in this test event. Defaults to the bot for display purposes.
birth_yearoptional · whole number · 1900 to 2500- The birth year of the user to be used in the test. Used with the age and year placeholder.
anniversary_yearoptional · whole number · 1 to 100- How many years since the member joined or since the server was created.
Premium