Engagement

Birthdays

Key features

Self-service member dates

Members can save or remove their own birthday with /birthday set and /birthday remove.

Automatic announcements

Admins configure birthday announcements from the dashboard, including enabled state, channel, message, cadence, hour, membership age, and optional level requirement.

Community birthday calendar

Saved birthdays appear in the guild home birthday view alongside other calendar-style community information.

Activity records

Nox records birthday member activity for enabled guilds once per UTC day, separately from public announcement messages.

Best for

  • Communities that want lightweight birthday celebrations without staff manually collecting and posting dates.

  • Servers that want members to control their own birthday data.

  • Guilds that need announcement filters, such as minimum membership age or minimum level.

How it works

Admins configure announcements

Staff enable or disable birthday announcements, choose a channel, write the announcement message, and set cadence, hour, tenure, and level filters.

Members set their date

A member runs /birthday set with month and day. Nox validates the date, stores it on the member profile, and replies privately. /birthday remove clears the saved date.

Nox posts eligible announcements

The scheduled announcement job checks the guild-local date, configured filters, and matching members, then sends one message in the configured channel when there is something to announce.

Home and activity data update

The guild home page reads birthday registrations for calendar display, and a separate daily job records birthday activity entries for enabled guilds.

Setup checklist

  • Choose the announcement channel and confirm Nox can view, send, and embed messages there.

  • Add non-empty announcement message content before enabling the feature.

  • Pick the announcement cadence, hour, and default guild timezone intentionally.

  • Set minimum membership age or level requirements only when announcement volume needs filtering.

  • Tell members to use /birthday set and /birthday remove; the dashboard config does not maintain individual member dates.

Important notes

  • Members can set or remove birthdays even when public announcements are disabled.

  • /birthday set accepts month and day numbers, but impossible dates such as April 31 are rejected.

  • February 29 birthdays only match on February 29 for the relevant clock: guild-local time for announcements and UTC for activity records.

  • Birthday announcements use the guild default timezone. There is no separate per-member birthday timezone.

  • Birthdays do not own buttons, modals, select menus, webhooks, public API routes, or standalone birthday entities.

Troubleshooting

Announcements are not posting

Confirm birthdays are enabled, the config has a channel and non-empty message, the channel still exists, and Nox can send messages there. Permanent Discord failures disable the feature until an admin fixes and re-enables it.

A member is missing from an announcement

Check the saved month and day, minimum membership age, optional level requirement, and the guild-local date used for announcements.

The birthday calendar looks incomplete

The home birthday view depends on members saving their own dates. Ask the member to run /birthday set, then refresh the guild home view.

Commands

The live slash-command reference from Discord, including options and default permissions.

/birthday remove

Remove your saved birthday.

/birthday set

day
month

Set or update your birthday.

Permissions

Discord permissions Nox needs for this feature and what each permission is used for.

Required feature permissions

View Channels

Required to post birthday announcements in the configured channel.

Send Messages

Used to post birthday announcements in the configured channel.

Embed Links

Used to format birthday announcements with rich embeds.