Birthdays
Celebrate your community members with automatic birthday announcements, special roles, and a birthday calendar.
Birthday System Overview
SYNTHET's birthday system helps you celebrate community members on their special days:
- •Easy Setup: Users set their birthday once, system does the rest
- •Automatic Announcements: Posts customizable message each birthday
- •Special Roles: Auto-assign birthday role on their day, remove next day
- •Birthday Calendar: View upcoming birthdays in an organized calendar
- •Leaderboard: Track most celebrated birthdays over time
- •Privacy Focused: Users can opt-out if desired
How Users Set Their Birthday
Members can easily set their birthday using a simple command:
Birthday Command
Users replace MM/DD with their birth month and day (no year required).
Valid Examples
/birthday set 03/15
/birthday set 12/25
/birthday set 01/01
/birthday set 06/30
Viewing Your Birthday
Shows user's current stored birthday and time until next birthday celebration.
Updating Birthday
Users can run /birthday set with a new date anytime to update. System prevents changes within 30 days of upcoming birthday for stability.
Removing Birthday
Users can opt-out completely if they don't want birthday celebrations.
Birthday Channel Selection
Configure where birthday announcements are posted:
Primary Birthday Channel
Set in dashboard settings. This is where most birthday announcements are posted.
Alternative Channels
Optionally post different message types to different channels (announcements vs celebrations vs reminders).
Channel Permissions
Ensure SYNTHET bot has send message and embed permissions in chosen channels. Test with a manual birthday post first.
Birthday Role (Auto-Assignment)
Automatically assign a special role on the member's birthday:
How It Works
On Birthday:
At 00:01 server time, SYNTHET assigns the configured birthday role
Next Day:
Role is automatically removed to keep it special
Configuring Birthday Role
Set in the dashboard:
- • Select role from dropdown (SearchableSelect)
- • Choose custom color for the role
- • Optional hoisted display (shows separately)
- • Can assign additional roles in bulk
Multiple Birthday Roles
You can assign multiple roles on birthdays (e.g., a "Birthday" role plus a colored tier role).
Role Removal Timing
Roles are removed at midnight on the day after birthday. Users can manually remove if they prefer not to have it.
Birthday Announcements
Customize the message posted when someone celebrates their birthday:
Announcement Templates
Available variables you can use in the message:
{{user}} → User mention (@User)
{{username}} → User's display name
{{age}} → Age they're turning (if age calculation enabled)
{{count}} → How many times celebrated in server
{{date}} → Full birthday date
{{month}} → Just the month name
Example Announcements
Simple:
🎉 Happy Birthday to {{user}} !
With Age:
🎂 {{user}} is turning {{age}} today! Have a great birthday!
Celebratory:
🥳 It's {{username}}'s {{count}}th birthday with us! Celebrate with some messages!
Message Customization
- • Edit message template in dashboard
- • Support for markdown formatting
- • Custom embed color selection
- • Optional role mention (e.g., @Friends to help celebrate)
- • GIF or image embeds supported
Message Preview
Test your message template with a preview showing what it looks like with sample values.
Upcoming Birthdays List
See what birthdays are coming up in your server:
View Upcoming Birthdays
Shows birthdays in the next N days (default 30). Includes usernames and exact dates.
List Features
- • Chronological order (soonest first)
- • Days until birthday countdown
- • User avatars for easy recognition
- • Member count (how many birthdays)
- • Color-coded by proximity (soon vs later)
This Month View
Shows all birthdays in the current calendar month.
Birthday Calendar View (Dashboard)
Interactive calendar in the dashboard showing all server birthdays:
Calendar Navigation
- • Month view with previous/next buttons
- • Click month/year to get date picker
- • Sync with your calendar (Google Calendar export available)
- • Color-coded by tier or celebration count
Calendar Features
- • Hover over date to see who has birthday
- • Click date to see detailed list
- • Today highlighted with special color
- • Legend showing birthday counts
- • Export to PDF for printing
Multiple Birthdays on Same Day
If multiple users share the same birthday, they're all listed. System can handle batch birthday announcements.
Timezone Handling
Handle different time zones for accurate birthday celebrations:
Server Timezone
Default timezone set in dashboard. Used for birthday role assignment (00:01 of that timezone).
User Timezone (Optional)
Users can set their own timezone with:
If enabled, birthday role is assigned at user's local midnight instead of server time.
Announcement Timing
Server-wide announcement uses server timezone. User-specific roles use user timezone if set.
Timezone Setting Options
- • Set in user profile
- • Searchable timezone picker (IANA format)
- • Auto-detect from Discord user settings (optional)
- • Change anytime with /timezone set
Privacy Control (Users Can Opt-Out)
Respect user privacy with opt-out options:
Opt-Out Methods
Users can disable birthday celebrations in multiple ways:
- • Remove their birthday:
/birthday remove - • Disable announcements:
/birthday notify off - • Disable role assignment:
/birthday role skip
Privacy Settings
Granular control over what's shared:
- • Hide from public leaderboard
- • Show birthday but not age
- • Only show to friends/trusted members
Data Handling
Birthday data is stored securely and never shared with third parties. Users can request deletion anytime.
Birthday Leaderboard (Most Celebrated)
Recognize members who have had multiple birthdays celebrated with your server:
Leaderboard View
Shows members ranked by number of birthdays celebrated in the server.
Leaderboard Ranking
- • Rank and position number
- • User avatar and name
- • Number of birthdays celebrated
- • Join date (how long they've been in server)
- • First and most recent birthday
Leaderboard Options
- • View this year's birthdays only
- • Filter by month
- • Sort by celebration count or date
- • Export for fun community posts
Getting Started with Birthdays
- 1. Enable birthday system in dashboard settings
- 2. Select birthday announcement channel
- 3. Configure (or select) birthday role
- 4. Customize birthday announcement message template
- 5. Test with /birthday set and verify announcement posts
- 6. Announce to community: "Use /birthday set MM/DD to join"
- 7. Check dashboard calendar to see who's birthday is coming up
- 8. Monitor birthday leaderboard for engagement
Best Practices for Birthday Celebrations
Creating a Welcoming Environment
- • Make it clear that birthday participation is optional
- • Show examples of birthday announcements in #announcements
- • Celebrate all members equally regardless of role/status
- • Use fun emojis and colors to make it festive
Message Template Tips
- • Keep announcements brief and uplifting
- • Personalize messages when possible (mention achievements)
- • Use emoji sparingly but effectively
- • Encourage members to reply with wishes
Role Assignment Tips
- • Use a visually distinct color for birthday role
- • Make it hoisted so it stands out in member list
- • Keep role name simple (e.g., "Birthday" not "It's_Their_Birthday_Today")
- • Don't assign conflicting permissions
Community Engagement
- • Encourage members to celebrate each other
- • Create birthday countdown posts
- • Share birthday leaderboard monthly for fun
- • Consider small gifts or perks for milestone birthdays