Birthdays
This module allows users to register their birthdays. On the celebratory day the bot will automatically congratulate the birthday person in a special channel and can assign them a temporary role.
Updated in v1.6.2
The module has been completely redesigned for maximum convenience and flexibility. A unified control panel, privacy settings, and extended capabilities for administrators have been added.
For users: Control panel
All actions are now collected in a single interactive panel, available with the command /birthday manage.
In this panel you can:
Set or change your birth date: Enter your birth date once.
Configure privacy: For each server you can choose one of three visibility levels:
🌍 Public: Your birth date is visible in the profile
/profile, and the bot sends a public congratulation in the general chat.👤 Anonymous: Your birth date is hidden from the profile, but the bot will still congratulate you in the general chat.
🔒 Private: Full confidentiality. Your date is hidden and there will be no public congratulations from the bot.
Commands for administrators
/birthday list
Show a list of all publicly specified birthdays on the server.
Module configuration
To configure the module use the command /settings birthday.
The settings panel provides extensive options:
Channel for congratulations: Choose the channel where the bot will send congratulatory messages.
Birthday role: Specify the role that will be automatically assigned to the user on their birthday and removed the next day.
Time zone: Set your server's time zone so that congratulations and role assignments occur exactly at midnight local time.
DM congratulations: You can enable or disable sending personal congratulations to users.
Message editor: Customize different texts for congratulations in the general chat and in private messages.
Image editor: Add different images for server and personal congratulations. The bot will randomly choose one of them.
Placeholders (Variables)
Use them in the message editor. They will be automatically replaced with the appropriate values.
For server messages
{guild.name}
Server name
{guild.member_count}
Number of members on the server
{birthday_users_list_comma}
Mentions of birthday users separated by commas (@User1, @User2)
{birthday_users_names_comma}
Names of birthday users separated by commas (User1, User2)
{birthday_users_list_row}
Mentions, each on a new line (- @User1\n- @User2)
{birthday_users_names_row}
Names, each on a new line (- User1\n- User2)
{birthday_users_list_row_with_age}
Mentions with age, each on a new line (- @User1 - 25 years old)
{birthday_users_names_row_with_age}
Names with age, each on a new line (- User1 - 25 years old)
{birthday_users_count}
Number of birthday users today
For direct messages (DM)
{user.mention}
Mention of the birthday user
{user.name}
Username
{user.nick}
The birthday user's nickname on the server
{user.display_name}
Display name (nick or name)
{user.id}
ID of the birthday user
{guild.name}
Server name
{guild.member_count}
Number of members on the server
{age}
Age (a number, for example, 25)
{age_word}
The word 'year' in the correct inflection (year/years (2-4)/years (5+ or 0-1))
Last updated
Was this helpful?