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

  1. Choose your server and open Server anniversary. The page shows when the server was created and when its next anniversary falls.
  2. Choose a Channel for the announcement.
  3. Set Post time, using the server's time zone. Check Server settings if that clock needs changing.
  4. 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?).
  5. Press Save changes.
  6. 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:

# announcements
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.

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

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 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 thread_namePremium
2 options
Edit the thread name for 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
thread_name
optional · text
The thread name for this type. Placeholders like {Date} work. Leave blank for the default.
/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.

/message

Manage Server
Add, remove and edit custom messages.
/message edit embed
3 options
Edit whether a custom message should be embedded.
message
required · text
The alias of the message you would like to use.
embed
required · yes or no
If this custom message should be embedded.
edit_all
optional · yes or no
Whether to update all messages of the given type with this value.
/message edit colorPremium
3 options
Edit the color of a message. Only works for custom messages that are embedded.
message
required · text
The alias of the message you would like to use.
color
required · text
What color this custom message should be. Color only shows if the message is embedded.
edit_all
optional · yes or no
Whether to update all messages of the given type with this value.
/message edit descriptionNeeds a vote
3 options
Edit the description of a custom message.
message
required · text
The alias of the message you would like to use.
description
required · text
The text of the message. Placeholders: {Users} or @User, {Server}, {Year}, {Zodiac Sign}, and more.
edit_all
optional · yes or no
Whether to update all messages of the given type with this value.
/message edit imagePremium
3 options
Edit the image of a message. Only works for custom messages that are embedded.
message
required · text
The alias of the message you would like to use.
image
optional · file
Image for this custom message, leave blank to reset. Only works if the message is embedded.
edit_all
optional · yes or no
Whether to update all messages of the given type with this value.
/message edit titlePremium
3 options
Edit the title of a message. Only works for custom messages that are embedded.
message
required · text
The alias of the message you would like to use.
title
optional · text
Title for this custom message, leave blank to reset. Only works if the message is embedded.
edit_all
optional · yes or no
Whether to update all messages of the given type with this value.
/message edit footerPremium
3 options
Edit the footer of a message. Only works for custom messages that are embedded.
message
required · text
The alias of the message you would like to use.
footer
optional · text
Footer for this custom message, leave blank to reset. Only works if the message is embedded.
edit_all
optional · yes or no
Whether to update all messages of the given type with this value.
/message clear
1 option
Clear all custom messages of a given type.
type
required · text
What type of message to clear. Clears all messages of this type.
  • Birthday
  • Member Anniversary
  • Server Anniversary
/message remove
1 option
Remove a custom message.
message
required · text
The alias of the message you would like to use.
/message test
5 options
Test a custom message.
message
required · text
The alias of the message you would like to use.
user_count
optional · whole number · 1 to 5
The number of users to put in this message to imitate multiple birthdays/anniversaries.
no_ping
optional · yes or no
Whether to test without the ping setting, also silencing any mentions in the message.
birth_year
optional · 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_year
optional · whole number · 1 to 100
How many years since the member joined or since the server was created.
/message addNeeds a vote
3 options
Add a custom message.
type
required · text
What type of message to add.
  • Birthday
  • Member Anniversary
  • Server Anniversary
message
required · text
The text of the message. Placeholders: {Users} or @User, {Server}, {Year}, {Zodiac Sign}, and more.
image
optional · file
Image for this custom message, leave blank to reset. Only works if the message is embedded.

/test

Manage Server
Test a birthday or anniversary.
type
required · text
The type of event to test.
  • Birthday
  • Member Anniversary
  • Server Anniversary
user
optional · member
The user to use in this test event. Defaults to the bot for display purposes.
birth_year
optional · 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_year
optional · whole number · 1 to 100
How many years since the member joined or since the server was created.