Overview
Each member saves their own birthday in a server with!birthday set. On that day Petto sends a message in the channel you choose, at the hour you choose, and can give the member a role for the day (taken back a day later).
Saving a birthday is optional for everyone, and each server keeps its own list: a birthday saved in one server is not shown in another.

In Discord: Petto celebrates a birthday in the birthdays channel with the usual message.

In Discord: the member log when Petto gives the role for the day.
For members
- The day comes first, then the month. The year is optional: with it, the message can say the age they turn (
{age}). - Real dates only: there is no 30 February. A 29 February birthday is celebrated on 28 February in years that have no 29th.
!birthday viewsays how many days are left.!birthday upcominglists the next ones of the server (up to 25).!birthday removeforgets yours.- Short names:
!bdayand!bd.
!birthday set
!birthday set

In Discord: a birthday saved with the year.
!birthday set (a date that does not exist)
!birthday set (a date that does not exist)

In Discord: there is no 30 February, so nothing is saved.
!birthday view
!birthday view

In Discord: the birthday of a member, the days left and the age they turn.
!birthday upcoming
!birthday upcoming

In Discord: the next birthdays of the server, today first.
!birthday remove
!birthday remove

In Discord: Petto forgets your birthday in this server.
For administrators
Everything below needs Manage Server. The same settings are on the Birthdays page of the dashboard.
Dashboard β Community β Birthdays: the counts, the channel, the role for the day, the hour, the time zone and the message with its preview.
!birthday config shows the current settings.
!birthday config
!birthday config

In Discord: the current settings.
!birthday config --channel --hour --timezone
!birthday config --channel --hour --timezone

In Discord: the channel, the hour and the time zone in one command; the answer shows every setting.
!birthday config --role
!birthday config --role

In Discord: the role for the day.
!birthday config --message
!birthday config --message

In Discord: a message of the server with {age}.
A time zone Petto cannot read
A time zone Petto cannot read

In Discord: the time zone is an offset, not a city.
Without Manage Server
Without Manage Server

In Discord: a member without Manage Server cannot change the settings.
Variables
The text accepts{user}, {user.mention}, {server} and the other variables, filled for the member who has the birthday. {age} is the age the member turns (empty when they did not say the year) and works in the text, not in a saved embed.

In Discord: a message the server wrote, with {age}, is sent as it is on the day.
{age}, write the sentence so it still reads well without it, since members who didnβt give a year have no age.