Two top-level slash commands: /calendar (members) and /calendar-admin (Manage Server).

/calendar — members

CommandDescription
/calendar weekThis week’s events (Mon–Sun ST)
/calendar todayToday’s events
/calendar subscribeOpt in to reminder DMs
/calendar unsubscribeStop reminder DMs
/calendar timezone zone:Set IANA timezone (e.g. Europe/London)
/calendar request-event text: [event:]Suggest an event (1 per ST week)
/calendar helpHow to use the calendar

/calendar-admin — officers (Manage Server)

CommandDescription
/calendar-admin helpAdmin command reference
/calendar-admin setup#Z-War Events channel & Event Role checklist
/calendar-admin statusGuild calendar & bot permissions
/calendar-admin previewPreview weekly embed (ephemeral)
/calendar-admin publishSync Discord scheduled events for this week
/calendar-admin channel target:Confirm #Z-War Events channel
/calendar-admin import file:Import z-war-guild-calendar.json
/calendar-admin exportDownload current guild config JSON
/calendar-admin resetReset to catalog defaults

Groups:

CommandDescription
/calendar-admin event listList events and enabled state
/calendar-admin event enable id:Enable a catalog event
/calendar-admin event disable id:Disable a catalog event
/calendar-admin bgb showShow BGB slot times
/calendar-admin bgb select team: slot:Select battle window (Team A/B, slot 1–3)
/calendar-admin custom listList custom events
/calendar-admin custom create …Create custom event (label, kind, weekday, optional start/end)
/calendar-admin reminders defaultsList guild default reminders
/calendar-admin reminders event id: mode:Per-event reminder mode (inherit / none)
/calendar-admin share showShow share link and code
/calendar-admin share rotateNew code (old links stop working)
/calendar-admin requests listList recent member suggestions

Defined in calendar-bot/src/commands.js.