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