What Bdayblaze is
A privacy-first Discord birthday bot with public celebration posts, private previews, and admin controls that stay inside Discord.
Bdayblaze help and FAQ
Bdayblaze is a Discord-native birthday bot for servers that want polished celebrations, private operator controls, and practical reliability on lightweight infrastructure. This page explains setup, Studio, media rules, anniversaries, privacy, and the most common troubleshooting paths.
A privacy-first Discord birthday bot with public celebration posts, private previews, and admin controls that stay inside Discord.
Community servers, friend groups, gaming servers, and admin teams that want celebration polish without a noisy web dashboard.
Birthday Capsules, Quests, Timeline cards, anniversaries, recurring annual events, media validation, and restart-safe scheduling.
Async-first runtime, bounded recovery, low-noise health checks, and no Redis, Celery, or extra worker stack.
Add Bdayblaze to the server, then confirm it can see and send messages in the channels you plan to use.
Use /birthdayadmin setup to choose timezone, routing, eligibility, role behavior, and delivery safety.
Use /birthdayadmin studio to manage celebration copy, style, previews, annual events, and the experience-layer tools.
Use /birthdayadmin test-message or Studio preview before treating the live delivery path as ready.
/birthday set, /birthday view, /birthday remove, /birthday privacy/birthday today, /birthday next, /birthday upcoming, /birthday month, /birthday twins, /birthday list/birthday timeline for your timeline or a visible member's profile, countdown, capsule reveal, and history/birthday wish add|list|remove, /birthday capsule preview for your own capsule, /birthday quest status|check-in/birthdayadmin setup, /birthdayadmin studio, /birthdayadmin test-message, /birthdayadmin health/birthdayadmin analytics, /birthdayadmin export, /birthdayadmin import/birthdayadmin member view|set|remove, /birthdayadmin month, /birthdayadmin list, /birthdayadmin timeline/birthdayadmin anniversary settings|sync, /birthdayadmin event add|edit|list|remove, /birthdayadmin surprise queue|fulfill, /birthdayadmin wish remove, /birthdayadmin capsule previewAdmin tools live under /birthdayadmin so the public /birthday picker stays clean for members.
Best for routing, timezone defaults, eligibility, role assignment, anniversary enablement, and safety-oriented operator basics.
Best for templates, media, global look, previews, recurring events, server anniversary controls, capsules, quests, and surprises.
Previews never ping members. They show the selected surface, readiness, and the same compact live route/media truth used across Setup, Studio, and Health.
/birthdayadmin health checks channels, permissions, roles, scheduler lag, recent failures, template issues, and live surface media problems.
Validate current checks the effective live image and thumbnail, including inherited media, without changing the saved settings.Uses tracked join data for eligible members. The dedicated years placeholder is {anniversary.years}.
Uses the server creation date by default or a custom month/day override. The dedicated years placeholder is {server_anniversary.years_since_creation}.
For custom yearly dates such as server birthdays, launch anniversaries, or community traditions. Use event placeholders like {event.name} and {event.date}.
{event.name}, {event.date}, and {event.kind} work on member anniversaries, server anniversaries, and recurring annual events only.
/birthday remove. Admins can also remove records privately.That surface inherits image and thumbnail per field from Birthday announcement when its own field is unset. Studio shows the live result first and keeps source details close by.
Inheritance only applies when the target field is unset. A saved bad URL stays the effective custom value until you clear or replace it.
Preview catches template, media, and Discord render issues directly. Treat preview success as the final operator check before trusting live delivery.
That means the effective live value comes from the Birthday announcement default. Fix the birthday default or save a surface-specific override.
{anniversary.years} in a server anniversary?Member anniversaries and server anniversaries are separate surfaces. Use {server_anniversary.years_since_creation} for server anniversaries.
Use the support server for help and the repository for source and issue context.