Customize your messages
On this page
Write your celebration messages on the website's Messages page. When several messages fit a celebration, Birthday Bot picks one at random, preferring messages that mention an age or a milestone role when it can fill those in.
On the website
- Choose your server and open Messages.
- Press + New message and choose the Type.
- Choose Plain text or Embed. Write in Message text or Description. Birthday and member anniversary messages must include
{Users}, and server anniversary messages must include{Server}; the editor's placeholder chips insert them, and the message cannot be saved without one. - Check the preview, then press Create message. When editing an existing message, press Save changes.
What success looks like
Your message appears on Messages. For example, Happy birthday, {Users}! 🎉 can look like this when sent:

The illustration above uses example names. In the message editor, the live preview uses your name and the server's In messages name format from General.
Which celebration is this message for?
Choose Birthday, Member anniversary, or Server anniversary. Each type has its own messages. Custom events have their messages in the event editor instead.
Birthday and member-anniversary messages can also be written for a particular member with Premium, using Applies to. A server-anniversary message is for the server as a whole.
How do I add variety?
Create more messages of the same type. Each time, the bot picks at random from the messages it can fill in for that celebration. If any of those mention an age (or a milestone role, for member anniversaries) and every member being celebrated has one, it picks from those first. Adding several messages does not guarantee a different one each time. See When a placeholder cannot be filled in for how the bot chooses a suitable message or falls back to its default.
| Message type | Free | Premium |
|---|---|---|
| Birthday | 1 | 500 |
| Member anniversary | 1 | 500 |
| Server anniversary | 1 | 500 |
Message text can contain up to 1,000 characters. Placeholder shorthand such as @mar is expanded to its full name ({Member Anniversary Role}) before the length is counted.
Should I use plain text or an embed?
Plain text sends just your message text. Embed puts the description in a message card, with the option to add styling. Choosing an embed does not itself need Premium.
Can I change the color?
With Premium, use Embed color to choose a swatch or a custom color. Free embeds use the default color.
Can I add a title, link, or footer?
With Premium and Embed selected, fill in Title and Footer. Press Add link beside Title to make the title a clickable link in Discord. These extra fields are not included in plain-text messages.
Can I add an image?
With Premium, add an Image in the embed editor. To choose how it is displayed, open General, set Image format to Full image or Thumbnail, and press Save changes. That format is shared across the server's custom message embeds.
How do I include names and celebration details?
Use the chips under the message field to insert details the bot fills in when it posts. The placeholder reference shows the available details for each celebration and marks those that need Premium.
Common problems
- The bot posted a default message instead of mine. A required detail may be unavailable for that celebration. Check placeholder availability.
- My birthday message never appeared. Ask the member to confirm they have set their birthday, then check the channel and celebration settings in A birthday was not announced.
- The editor asks for Premium. Member-specific messages and extra embed styling need it. Check Premium activation if you already bought it for this server.
Using Discord instead
Use the message commands to create, edit, remove, or test messages, and the viewing command to see what is saved:
/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 title-link3 optionsSet or remove an embedded message title link.
/message edit title-linkmessagerequired · 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 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 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 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.
/view_messages
View your server's custom messages.
/view_messages
typerequired · text- What type of list you would like, defaults to birthday.
- Birthday
- Member Anniversary
- Server Anniversary
pageoptional · whole number · 1 or more- Optional page to jump to. Defaults to 1.
Premium