Birthdays
Members set their birthday once; Aegis assigns a birthday role and posts an announcement automatically on the day.
Commands
How It Works
An hourly check computes "today" and assigns a ๐ Birthday role (auto-created if it doesn't exist) to every member whose birthday matches, and removes it from anyone holding it whose birthday isn't today, so it's always a same-day-only badge. On bot restart, the role is immediately re-applied to anyone whose birthday is that day, so a restart never misses it.
The announcement itself only posts once per day, at your configured Notify Hour (default 9 AM).
Birthday day/time calculations always use a fixed timezone (Mountain Time), not each server's or member's own timezone, so "9 AM" means 9 AM Mountain Time everywhere.
The dashboard's "Birthday Role" picker is currently cosmetic. The role that actually gets assigned/removed is always the auto-managed ๐ Birthday role, not whatever role you pick there.
Announcement
Posted as an embed (default gold, #f9a825) with the birthday member's avatar as a thumbnail. Message supports {user} {username} {server}, picked at random from a pool if you've configured more than one. The embed's title and footer print the member's name rather than a mention, because Discord shows no mention inside either, so {username} is the tag to use in those two boxes. Optional pings: the birthday member themself, and/or a role.
Dashboard Settings
| Setting | Default |
|---|---|
| Enabled | On |
| Announcement Channel | None (required for the message to post) |
| Notify Hour | 9 AM (Mountain Time) |
| Message / message pool | "Happy birthday {user}! ๐" |
| Ping user / ping role | Off |
The dashboard also lists every saved birthday for the server, with the ability to remove an individual member's entry.