Birthdays

Members save their birthday, Arclo announces it at the time and in the time zone you configure with a banner you designed, and hands out a role for the day.

On this page

The same banner pipeline as Boost Messages, on a clock instead of an event. Members set their own date with /birthday set; nobody has to maintain a list.

Setting it up

  1. Switch it on

    Community โ†’ Birthdays.

  2. Pick the channel and the time

    The hour and minute the announcement goes out, in a time zone you choose. A fresh configuration starts on your browser's zone.

  3. Choose a banner

    Eighteen templates across six categories, edited in the banner studio.

  4. Optionally add a role

    Granted for the day and removed the next.

#birthdays

ArcloBOTToday at 14:32

๐ŸŽ‚ It is @shades212โ€™s birthday today!

Happy birthday!

Birthday banner
Announced at the send time you configured, in your server's time zone.

Rules

Year
Disabled, optional, or required. With a year, {age} works; without one, birthdays stay private about age.
Leap-day birthdays
Celebrated on 28 February or 1 March in non-leap years โ€” your choice.
Mention the member
Whether the announcement pings.
Combine announcements
Several birthdays on one day become one message listing everybody, rather than three separate posts.

Announcements are sent once per member per year

The guard is written before the message is sent, so a restart cannot double-announce. A failed send is retried a few times and then logged as a failure rather than retried forever.

Saving *today* after the send time does not trigger an announcement

Otherwise anybody could have a birthday every day.

The banner

Eighteen templates across six categories, edited in the same banner studio as welcome and boost banners โ€” the member's avatar is drawn into it at send time. Placeholders in the message include {user}, {username}, {age} (when you collect a year) and {server}.

Commands

  • /birthday set <month> <day> [year]
    Everyone

    Saves your birthday so the server can celebrate it.

  • /birthday view [member]
    Everyone

    Shows your birthday, or another member's.

  • /birthday upcoming
    Everyone

    Lists the next upcoming birthdays on the server.

  • /birthday calendar
    Everyone

    Shows the server's birthday calendar, grouped by month.

  • /birthday forget
    Everyone

    Removes your birthday from this server.

  • /birthday set-user <member> <month> <day> [year]
    Manage Server

    Saves another member's birthday.

  • /birthday forget-user <member>
    Manage Server

    Removes another member's birthday.

The -user commands let staff set or clear somebody else's birthday, and can be delegated to a role rather than requiring Manage Server.

Logging

Announcements, role grants and role removals are logged through the Birthdays logger, along with the two failures worth knowing about: an announcement that could not be sent, and a role that could not be granted. Switch it on from this page or from Logging.

Troubleshooting

Nothing was announced today.

Announcements go out at the hour you set, in the time zone you set โ€” check both. A member who saved their birthday as today after that hour is deliberately skipped until next year.

The birthday role was not removed.

It comes off when the day ends in the server's configured time zone. Arclo also needs its role above the birthday role.

Somebody's birthday shows on the wrong date.

Birthdays are celebrated on the date in the server's configured time zone โ€” check the timezone setting on the Birthdays page. If the saved date itself is wrong, /birthday set again fixes it.

Can members hide their age?

Set Year to disabled and Arclo never asks for one โ€” {age} is then unavailable, which is the point.

Still stuck? Ask in the support server โ€” somebody there has almost certainly configured this before.