A Discord birthday bot
Members tell the bot their birthday as a month and a day. Every day at 09:00 UTC it posts a happy birthday card in your birthday channel that mentions everyone whose day it is. Members born on 29 February are wished on 28 February in other years.
What it does
- A moderator picks a channel with /birthday channel.
- Members run /birthday set. The bot checks the date is real, so there's no 31 April.
- Every day at 09:00 UTC a schedule finds today's birthdays in each server.
- It posts one card per server that mentions everyone whose birthday it is.
Announcing birthdays every morning needs a schedule, and schedules run on a bot that stays connected, which is on the Paid plan.
Commands
/birthday setSaves your birthday: a month from the list and a day.
/birthday showShows your birthday, or another member's.
/birthday removeForgets your birthday.
/birthday channelPicks the channel birthdays are announced in. Needs the Manage Server permission.
Before you add it
- A channel for birthdays, picked with /birthday channel.
How adding it works
Press Add to my server and Buildcord asks you to sign up or sign in. It then makes a new bot from this template, with every flow already drawn. Paste your Discord bot token, add the bot to your server with the invite link and deploy. Nothing is final: the template is an ordinary bot you can open and change.
What you can change
- Change the time in the schedule. It's written in UTC.
- Change the card's wording and colour in the Embeds page.
- Send each member a direct message on their birthday too.
Questions
Does it know how old people are?
No. It only asks for the day and the month, so nobody's age is kept or shown.
Can it give a birthday role for the day?
Not as it comes. The daily check runs for every server at once rather than inside one, and giving a role needs a server. The card still mentions everyone.