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. It is posted in the announcement, at the bottom of a card or above plain text. With Premium, you can also change Post mode, and when it is Threads, set a Thread name (see How is the thread named?).
- 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:

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.
How is the thread named?
With Premium, when Post mode is Threads, Birthday Bot opens a thread under each server anniversary announcement. The Thread name field sits beside Post mode (below it on a phone). While the post mode is something else, the field shows the name greyed out with a Use Threads link, which switches Post mode to Threads.
Leave Thread name empty to use the default: a confetti emoji followed by the server's age in years. To write your own, type it or click a placeholder shown with the field to insert it, and the example under the field shows how a thread would be named. The year placeholder is the server's age in years, and the date placeholder is the day the server was created, as a month and day. A thread name can be up to 100 characters. A thread title is plain text, so nothing in it notifies anyone. Birthday Bot refuses to save a thread name with a placeholder this celebration never fills in. Placeholders lists the ones you can use.
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 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 thread_namePremium2 optionsEdit the thread name for messages of the given celebration type.
/edit thread_namePremiumtyperequired · text- The celebration type which you would like to alter the settings of.
- Birthday
- Member Anniversary
- Server Anniversary
thread_nameoptional · text- The thread name for this type. Placeholders like {Date} work. Leave blank for the default.
/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.
/message
Manage ServerAdd, remove and edit custom messages.
/message
Manage Server/message edit embed3 optionsEdit whether a custom message should be embedded.
/message edit embedmessagerequired · 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 colorPremiummessagerequired · 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 votemessagerequired · 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 imagePremiummessagerequired · 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 titlePremiummessagerequired · 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 footerPremium3 optionsEdit the footer of a message. Only works for custom messages that are embedded.
/message edit footerPremiummessagerequired · 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 cleartyperequired · 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 removemessagerequired · text- The alias of the message you would like to use.
/message test5 optionsTest a custom message.
/message testmessagerequired · 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 without the ping setting, also silencing any mentions in the message.
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 votetyperequired · 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 Servertyperequired · 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