Last updated Sep 27, 2026Open in dashboard
Variables
Open the announcement templates with Edit Template on Birthdays > Settings, or from the dashboard's Templates page. Write a variable in curly braces, such as {birthday.date}, and the bot fills it in when it posts.
| Template | Slug | Variable groups |
|---|---|---|
| Birthday Announcement | @birthday.announcement | Server, Birthday Member (Member), Birthday Date |
| Birthday Digest | @birthday.bulk_announcement | Server, Bulk Birthday |
Birthday Date
| Variable | Description |
|---|---|
{birthday.date} | Pre-formatted ordinal date, e.g. May 5th. Also usable as {strftime: birthday.date | %B %d} |
{birthday.day} | Numeric day of the month |
{birthday.month} | Numeric month |
{birthday.month_name} | Full month name |
{birthday.year} | Birth year, or empty string if not set |
{birthday.full} | Full date: May 5, 1998, or May 5 if no year |
{birthday.age} | Age in years, or empty string if birth year not set |
{birthday.ordinal} | Ordinal day string, e.g. 5th |
Bulk Birthday
| Variable | Description |
|---|---|
{birthdays.today} | Pre-rendered list of all today's birthdays (one formatted line per person) |
{birthday_count} | Number of members celebrating a birthday today |
The shared groups (Server, Member) are listed with the common template variables. Every template also takes the Utility variables.
Notes
- In the Birthday Announcement, the Member variables describe the member whose birthday it is, and
{member.age}is their birthday age. - The Bulk Line Format takes the same variables as the Birthday Announcement, filled in for each member. The digest template itself takes
{birthdays.today}(all the lines) and{birthday_count}. {birthday.year}and{birthday.age}are empty for members who did not save a birth year.
Examples
Happy birthday {member.mention}! ๐ It's {birthday.date} and you're turning {birthday.age}.
๐ {birthday_count} birthdays today:
{birthdays.today}