MagnoliaBot

Command reference

Last updated: 6/14/2026

A reference to every slash command. MagnoliaBot is multi-tenant: each server's players, seasons, points, and subscriptions are private to that server, while the Event catalog is shared across all servers. For the concepts behind these commands, see How it works.

Permission tiers

TierWhoWhat they manage
Everyoneany memberself-registration, read-only views
Server AdminDiscord Administrator permissiontheir server's players, seasons, points, subscriptions, AI settings
Super Adminbot-wide role (OWNER_ID + /superadmin)the shared global Event catalog

/player — player roster

A Player is someone tracked on RK9. The display name must match the RK9 name (without the [US]-style country suffix); only players with an RK9 name are watched.

SubcommandWhoPurpose
registermember (or admin via user)register a player with a display name and RK9 id
updateadminchange a player's display name or RK9 id
highlightadminflag/unflag a player for special styling
highlightedeveryonelist highlighted players
listeveryonelist the server's active players
tournamentseveryoneshow the events a player is registered for, with placements

/event — global Event catalog

An Event is a tournament in the shared catalog. Curation is Super-Admin-only; server admins reach the catalog through request and through /subscription. Event identity is the normalized RK9 URL — two requests for the same URL resolve to one event.

SubcommandWhoPurpose
requestServer Adminpetition for an event by RK9 URL; auto-subscribes on approval (or immediately, if it already exists)
createSuper Adminadd an event to the catalog (name, date, optional RK9 URL)
editSuper Adminchange an event's name, date, or URL
deleteSuper Adminremove an event from the catalog
listSuper Adminlist upcoming events
requestsSuper Adminview pending event requests
approveSuper Adminvalidate the URL, create the event, and subscribe the requester
rejectSuper Adminreject a request with a reason

/subscription — your server's subscriptions (Server Admin)

Subscribing tells the watcher to post an event's round results in your server. It captures the destination channel and watches every registered player in your server who has an RK9 name — there is no per-event roster.

SubcommandPurpose
subscribesubscribe to an event; channel: defaults to the current channel
unsubscribestop watching an event
listlist your server's subscriptions and their channels
registerregister yourself for a subscribed event (records placements)
playersview players registered for a subscribed event

/results — on-demand RK9 results

Reports the current round's matches for your server's registered players.

SubcommandPurpose
latestscrape results for the most recent active event
tournamentscrape results for an event by name

/season — championship seasons (Server Admin)

A time-boxed points period (typically a calendar quarter), scoped to your server.

SubcommandPurpose
startopen a season (defaults to the current quarter)
finishclose a season
currentshow the active season
listlist all seasons
leaderboardshow a season's victory-point standings

/victorypoints — points league (Server Admin)

SubcommandPurpose
addaward points to a player (with optional reason)
subtractdeduct points
viewa player's points for a season
leaderboardseason standings
historya player's full points history

/watcher — watcher diagnostics

SubcommandWhoPurpose
statuseveryoneyour server's subscriptions in the watch window, last round, and channel health
globalSuper Adminevery watched event, subscriber counts, and scrape-cycle health across all servers

/config — per-server settings (Server Admin)

SubcommandPurpose
ai state:on|offenable/disable AI mention replies for this server (off by default; mention-only; daily cap)

/superadmin — bot-wide Super Admins (Super Admin)

Super Admin is attached to a Discord user identity and applies in every server the bot shares with that user.

SubcommandPurpose
addappoint a user as a Super Admin
removeremove a Super Admin (the owner, OWNER_ID, cannot be removed)
listlist Super Admins