Commands

On this page

This is every command Birthday Bot adds to Discord. Type / in a server with the bot to use one. Almost everything here can also be done on the website, which is usually quicker.

This page is built from the same list the bot registers with Discord, so it always matches what you see when you type /. Click a command to see its options.

How to read this page

  • Manage Server marks commands that, by default, only members with Discord's Manage Server permission can see.
  • Works in DMs marks commands you can also use in a direct message with the bot.
  • Premium marks commands for Premium features.
  • Needs a vote marks commands that ask you to vote for Birthday Bot first if you have not voted recently. Voting is free, /vote gives you the link, and servers with Premium skip this.
  • An option marked required must be filled in. Optional ones can be left out.

Your birthday and privacy

/set

Works in DMs
Set your birthday.
date
optional · text
Your birthday.
time_zone
optional · text
Your time zone. Find this with /map!
year
optional · whole number · 1900 to 2100
The year you were born. Hidden from all servers by default.

/view

Works in DMs
View your, or someone else's birthday or anniversary.
type
optional · text
View either a birthday or a member anniversary. Defaults to birthday.
  • Birthday
  • Member Anniversary
user
optional · member
Optional user argument. Select a user to view their birthday or anniversary.

/next

Needs a vote
View the next event date. Defaults to birthday.
type
optional · text
What celebration type to use. Defaults to birthday.
  • Birthday
  • Member Anniversary
  • Server Anniversary
  • Event

/list

Needs a vote
View the birthday or member anniversary list for your server.
type
optional · text
What type of list you would like, defaults to birthday.
  • Birthday
  • Member Anniversary
page
optional · whole number · 1 or more
Optional page to jump to. Defaults to 1.

/map

Works in DMs
View the time zone map.

/user

Works in DMs
View or edit your global settings.
/user settings
View your global settings.
/user edit show_birthday
1 option
Set if your birthday should be shown in all servers by default.
show_birthday
required · text
Should your birthday be shown in all servers by default?
  • Yes: Show birthday in all servers by default.
  • No: Do not show birthday in all servers by default.
/user edit show_age
1 option
Set if your age should be shown in all servers by default.
show_age
required · text
Should your age be shown in all servers by default?
  • Yes: Show age in all servers by default.
  • No: Do not show age in all servers by default.

/user_server

View or edit your settings for this server.
/user_server settings
View your settings for this server.
/user_server edit show_birthday
1 option
Set if your birthday should be shown in this server.
show_birthday
required · text
Should your birthday be shown in this server?
  • Yes: Show birthday in this server. This overrides your global show birthday setting.
  • No: Do not show birthday in this server. This overrides your global show birthday setting.
/user_server edit show_age
1 option
Set if your age should be shown in this server.
show_age
required · text
Should your age be shown in this server?
  • Yes: Show age in server. This overrides your global show age setting.
  • No: Do not show age in server. This overrides your global show age setting.

/claim_role

Premium
Claim your zodiac or member anniversary role.
option
required · text
What type of role you would like to claim.
  • Member Anniversary: Claim your missing member anniversary roles.
  • Zodiac: Claim your missing zodiac role.

/purge

Works in DMs
Remove your information from the database.

Setting up a server

/setup

Manage Server
Run the initial setup processes for your server.

/settings

Manage Server
View your server's settings.
setting
optional · text
What group of settings to view.
  • General
  • Message
  • Advanced
  • Trusted Role
  • Zodiac

/config

Manage Server
Configure your server's settings.
option
required · 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.
reset
optional · yes or no
Whether to reset the setting to the default value.

/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 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.

/channel_permissions

Check the bot's permissions for a channel.
channel
required · channel
Where should the bot send messages of the given type. Leave blank to clear the channel.

/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.

/suggest

Manage Server
Suggest a birthday for another user. The user must confirm the suggestion.
user
required · member
The user you are suggesting a birthday for. They will have to confirm this information at the end.
date
optional · text
Their birthday.
time_zone
optional · text
Their time zone. Find this with /map!
year
optional · whole number · 1900 to 2100
The year they were born. Hidden from all servers by default.

Custom messages

/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 title-link
3 options
Set or remove an embedded message title link.
message
required · text
The alias of the message you would like to use.
title-link
optional · text
HTTP(S) title link. Omit to remove the link.
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 this message without pinging the ping setting for this type.
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.

/view_messages

View your server's custom messages.
type
required · text
What type of list you would like, defaults to birthday.
  • Birthday
  • Member Anniversary
  • Server Anniversary
page
optional · whole number · 1 or more
Optional page to jump to. Defaults to 1.

Who gets celebrated

/trusted_role

Manage Server
Manage the trusted role list.
/trusted_role add
1 option
Add a role to the trusted role list.
role
required · role
The role you would like to use.
/trusted_role remove role
1 option
Remove a role from the trusted role list.
role
required · role
The role you would like to use.
/trusted_role remove id
1 option
Remove an ID from a list. Used when a user has left or a role has been deleted.
id
required · text
Remove an ID from a list. Used when a user has left or a role has been deleted.
/trusted_role clear
Clear the trusted role list.
/trusted_role edit
2 options
Edit a trusted role setting for birthdays or anniversaries.
option
required · text
What type of trusted role setting you would like to edit.
  • Trusted Prevents Birthday Role: If you need the trusted role to get a birthday role
  • Trusted Prevents Birthday Message: If you need the trusted role to get a birthday message
  • Trusted Prevents Birthday Ping: If you need the trusted role to get a birthday ping
  • Trusted Prevents Birthday Appearance: Users need the trusted role to appear in birthday lists
  • Require All Trusted Roles For Birthday: If a user requires all or one of the trusted roles
  • Trusted Prevents Anniversary Role: If you need the trusted role to get an anniversary role
  • Trusted Prevents Anniversary Message: If you need the trusted role to get an anniversary message
  • Trusted Prevents Anniversary Ping: If you need the trusted role to get an anniversary ping
  • Trusted Prevents Anniversary Appearance: Users need the trusted role to appear in anniversary lists
  • Require All Trusted Roles For Anniversary: If a user requires all or one of the trusted roles
reset
optional · yes or no
Whether to reset the setting to the default value.

/view_trusted_roles

View your server's trusted roles.
page
optional · whole number · 1 or more
Optional page to jump to. Defaults to 1.

/blacklist

Manage Server
Manage the blacklist.
/blacklist add
1 option
Add a role or user to the blacklist.
role_or_user
required · member or role
The role or user you would like to use.
/blacklist remove role_or_user
1 option
The role or user you would like to use.
role_or_user
required · member or role
The role or user you would like to use.
/blacklist remove id
1 option
Remove an ID from a list. Used when a user has left or a role has been deleted.
id
required · text
Remove an ID from a list. Used when a user has left or a role has been deleted.
/blacklist clear
Clear the blacklist.

/view_blacklist

View your server's blacklisted users and roles.
page
optional · whole number · 1 or more
Optional page to jump to. Defaults to 1.

Anniversaries, events, and lists

/mar

PremiumManage Server
Manage the Member Anniversary Roles.
/mar add
2 options
Add a member anniversary role.
role
required · role
The role you would like to use.
anniversary_year
required · whole number · 1 to 100
The year of the member anniversary role you would like to add/remove.
/mar remove
1 option
Remove a member anniversary role.
anniversary_year
required · whole number · 1 to 100
The year of the member anniversary role you would like to add/remove.
/mar clear
Clear the member anniversary roles.

/view_member_anniversary_roles

View your server's member anniversary roles.
page
optional · whole number · 1 or more
Optional page to jump to. Defaults to 1.

/event

PremiumManage Server
Configure a custom event.
/event edit date
3 options
Edit the date of a custom event.
name
required · text
The name of the event you are editing.
date
required · text
What should the date of the event be? Month and day only.
year
optional · whole number · 2023 to 2500
If you give a year, the event will only trigger on that year. Leave blank to trigger every year.
/event edit name
2 options
Edit the name of a custom event.
name
required · text
The name of the event you are editing.
new_name
required · text
What should this custom event be called?
/event edit ping
2 options
Edit the ping setting of a custom event.
name
required · text
The name of the event you are editing.
ping
optional · text
Who should the bot ping when sending this event's message? Leave blank for no ping.
/event edit hour
2 options
Edit the hour of a custom event.
name
required · text
The name of the event you are editing.
hour
required · whole number · 0 to 23
What time should the bot send this event's message? (0 = midnight, 23 = 11:00 PM)
/event add
6 options
Add a custom event.
name
required · text
What should this event be called?
date
required · text
What should the date of the event be? Month and day only.
year
optional · whole number · 2023 to 2500
If you give a year, the event will only trigger on that year. Leave blank to trigger every year.
image
optional · file
An image for the event's custom message. Only works if the message is embedded.
ping
optional · text
Who should the bot ping when sending this event's message? Leave blank for no ping.
hour
optional · whole number · 0 to 23
What time should the bot send this event's message? (0 = midnight, 23 = 11:00 PM)
/event remove
1 option
Remove a custom event.
name
required · text
The name of the event you are removing.
/event test
1 option
Test a custom event.
name
required · text
The name of the event you are testing.
/event view
1 option
View a custom event.
name
required · text
The name of the event you are viewing.

/permlist

Manage Server
Configure an auto-updating permanent list of birthdays or member anniversaries.
/permlist createPremium
2 options
Create an auto-updating permanent list of birthdays or member anniversaries.
type
optional · text
What type of list you would like, defaults to birthday.
  • Birthday
  • Member Anniversary
channel
optional · channel
The channel this permanent list should be posted in. Defaults to current channel.
/permlist clear
1 option
Clear the permanent list of the given type.
type
optional · text
What type of list you would like, defaults to birthday.
  • Birthday
  • Member Anniversary

/zodiac

PremiumManage Server
Use the zodiac system.
/zodiac set_role
2 options
Set a zodiac role.
sign
required · text
Which zodiac sign to use for this command.
  • Aries
  • Taurus
  • Gemini
  • Cancer
  • Leo
  • Virgo
  • Libra
  • Scorpio
  • Sagittarius
  • Capricorn
  • Aquarius
  • Pisces
role
required · role
One of the roles given to users based on their zodiac sign.
/zodiac clear_role
1 option
Clear a zodiac role.
sign
required · text
Which zodiac sign to use for this command.
  • Aries
  • Taurus
  • Gemini
  • Cancer
  • Leo
  • Virgo
  • Libra
  • Scorpio
  • Sagittarius
  • Capricorn
  • Aquarius
  • Pisces
/zodiac set_emoji
2 options
Set the emoji for a zodiac sign.
sign
required · text
Which zodiac sign to use for this command.
  • Aries
  • Taurus
  • Gemini
  • Cancer
  • Leo
  • Virgo
  • Libra
  • Scorpio
  • Sagittarius
  • Capricorn
  • Aquarius
  • Pisces
emoji
required · text
The emoji to use for this zodiac sign.
/zodiac clear_emoji
1 option
Clear a zodiac emoji.
sign
required · text
Which zodiac sign to use for this command.
  • Aries
  • Taurus
  • Gemini
  • Cancer
  • Leo
  • Virgo
  • Libra
  • Scorpio
  • Sagittarius
  • Capricorn
  • Aquarius
  • Pisces

About the bot and Premium

/help

Works in DMs
View various help pages.
option
required · text
Select what section you need help with.
  • Setup: How do I get started? How do I make the bot post automatically?
  • Terms: What are celebration types and custom messages?
  • Commands: What commands are there? How do I restrict who is allowed to use commands?
  • Time Zones: How do I find my time zone?
  • Ping: How do I make the bot ping when it posts?
  • Custom Emojis: Can the bot use custom and animated emojis?
  • Contact Support: Need more help?
  • Birth Years: How do birth years work in my server?

/info

Works in DMs
View information about the bot.
option
required · text
What information would you like to view?
  • About
  • Dev

/premium

Works in DMs
View information about premium, or about your current premium subscription.

/subscribe

Subscribe to Birthday Bot premium.

/vote

Works in DMs
Vote to support Birthday Bot!

/donate

Works in DMs
Support the bot by donating!

Right-click commands

Right-click a member (or press and hold on a phone), choose Apps, and pick View Birthday! and View Anniversary! to look someone up without typing a command.

Common problems

  • A command does not show up when I type /. Commands marked Manage Server are hidden from members without that permission, and commands without the Works in DMs mark only show up inside a server. Your server's staff may also have changed who can use it.
  • No Birthday Bot commands show up at all. Update your Discord app first: an out-of-date app can miss new commands. Then check that the bot is in the server. If it is, a staff member may have turned its commands off for your role or channel in Server Settings, under Integrations.