Fun & Engagement

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

/birthday set MM/DD

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

/birthday view

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

/birthday remove

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

/birthday upcoming [days]

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

/birthday thismonth

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:

/timezone set America/New_York

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

/birthday leaderboard

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. 1. Enable birthday system in dashboard settings
  2. 2. Select birthday announcement channel
  3. 3. Configure (or select) birthday role
  4. 4. Customize birthday announcement message template
  5. 5. Test with /birthday set and verify announcement posts
  6. 6. Announce to community: "Use /birthday set MM/DD to join"
  7. 7. Check dashboard calendar to see who's birthday is coming up
  8. 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