Skip to content

Birthdays ​

Celebrate your members. People set their birthday with a command, and SnowstormBot posts a greeting on the day, at 9 AM in each member's own timezone, and can give them a birthday role for the day.

The Birthdays feature is off by default. Turn it on from the Features page, then open Birthdays in the sidebar to set the channel.

Setting it up (owners) ​

On the Birthdays page:

  1. Pick the announcement channel. Without one, nothing is posted.
  2. Optionally pick a birthday role, given to the member on their birthday and removed the next day.
  3. Edit the greeting message if you like. Left blank, it uses the built-in default (🎂 Happy birthday, {user.mention}! Have a great day!), shown greyed-out in the editor as a placeholder. The editor's placeholder menu lists what's available (see the placeholders reference):
    • {user.mention} — mentions the birthday member
    • {user.name} — their name (no ping)
    • {server.name} — the server name
    • {server.membercount} — the current member count
  4. Click Save.

The bot's role must be above the birthday role

If you use a birthday role, drag the SnowstormBot role above it in Server Settings → Roles, otherwise the bot can't assign it.

Setting your birthday (members) ​

Anyone runs:

CommandWhat it does
/birthday set <month> <day>Set your birthday (month and day only, no year).
/birthday showShow the birthday you've set here.
/birthday clearRemove your birthday from this server.

Your birthday is per server, so you choose where it's shared.

When greetings are sent ​

SnowstormBot greets each member at 9 AM in their own timezone. It knows your timezone from your profile; if you haven't set one, it uses 9 AM UTC. Only members still in the server are greeted.

Set your timezone for the right time

To be greeted at 9 AM your time, set your timezone on your profile. Otherwise greetings go out at 9 AM UTC.

Tagging roles, members and channels ​

In the Greeting message box you can type @ to tag a role or member, or # to link a channel, the same way as on Send a message. Each role and member tag gets a Ping switch underneath. Ping means Discord sends those people a notification, and Tag only shows the tag without notifying anyone. @everyone and @here start on Tag only, so nobody pings the whole server by accident.

If a member leaves, or a role or channel is deleted, the tag keeps showing its old name when you edit the message, but you can no longer pick it again. In Discord it then shows as a broken tag.