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.

Add to my serverUpdated

What it does

  1. A moderator picks a channel with /birthday channel.
  2. Members run /birthday set. The bot checks the date is real, so there's no 31 April.
  3. Every day at 09:00 UTC a schedule finds today's birthdays in each server.
  4. 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 set

    Saves your birthday: a month from the list and a day.

  • /birthday show

    Shows your birthday, or another member's.

  • /birthday remove

    Forgets your birthday.

  • /birthday channel

    Picks 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.

Step-by-step guide

More templates

Draw the first flow.

A command, a reply and a deploy is a working bot. It takes a few minutes.

Start buildingOpen dashboard