Birthday System

Members enter their birthday once — Lythea then automatically congratulates them every year at midnight and gives them a special role for 24 hours.


How it works

Every day at midnight (in the configured timezone), Lythea checks who's having a birthday, posts the congratulation message in the configured channel, and assigns the optional birthday role for 24 hours.

Setup

In the dashboard under Birthdays → Settings, configure:

  • the channel where Lythea posts the congratulation message
  • optionally a birthday role (e.g. "Birthday Star") — assigned in the morning, automatically removed after 24 hours
  • the message text, with placeholders for name and server
  • the server timezone (default: Europe/Berlin) — so the message lands at local midnight

Commands

Each member registers their own birthday: /birthday set day:15 month:8 for August 15th. Birth year is not stored.

/birthday remove — delete your entry from the database.

/birthday list — all registered birthdays on the server, sorted by next upcoming date.

As an admin, you can also set the channel directly via command: /birthday channel #birthdays.

Placeholders for the message

The following placeholders work in the congratulation message:

  • {user} — username without @
  • {user.mention} — @ mention
  • {guild.name} — server name

Example: "Happy birthday {user.mention}! We hope you have a wonderful day. With love from the {guild.name} team!"