Add the bot to your Discord server to post tournaments, run registration, and manage check-ins without leaving Discord. Below are every slash command and what it does.
Opens a configuration wizard. Picks the tournament announcement channel, default role pings for new events, and which game(s) the server is hosting. One-time per server (re-run anytime to change).
Tournament management (admin)
/event create
Opens a modal to create a new tournament: name, game, format, start time, max players, prize pool / paid entry fee. Posts the event to the configured channel on submit.
/event edit <tournament_id>
Re-opens the modal pre-filled so you can change settings, then re-broadcasts the updated event card.
/event post <tournament_id>
Re-posts an existing tournament to the announcement channel. Useful after deleting the original message or for bumping a quiet thread.
/event refresh <tournament_id>
Updates the existing event message in place with current player count, status, and timing. Faster than /event post when you don't need a new alert.
/events
Lists every upcoming tournament posted to the current server. Public; any member can run it.
Player flow
/register [tournament_id]
Sign up for a tournament. Without an id, picks the most recent active event. Auto-prompts for paid entry fee (Stripe) when the tournament has one.
/unregister [tournament_id]
Drop your registration. For paid events triggers a refund per the payout policy.
/checkin [tournament_id]
Mark yourself ready during the CHECK-IN window. Required for the bracket to count you in.
Modal to update display name, region, in-game UIDs, bio. Same data as the website Edit Profile screen.
/notify [dm:on|off] [all:on|off]
Toggle DM notifications and the global all-events firehose. Without args, shows current settings.
Teams
/team create <name> [persistent]
Create a team and become its captain. persistent:true keeps the roster across tournaments; default is one-tournament team.
/team join <code>
Join a team using an invite code the captain shared.
/team leave <team_id>
Leave a team you're on. Captains can't leave - use /team disband.
/team list
Lists every team you're on, including past tournament rosters.
/team register <tournament_id> <team_id>
Captain-only. Registers the whole team for a team-format tournament.
/team disband <team_id>
Captain-only. Permanently dissolves the team and notifies every member.
Voice channels (admin)
/vc spawn <tournament_id>
Auto-creates a per-team voice channel under the configured category. Only members of each team can speak in their channel.
/vc cleanup <tournament_id>
Deletes every per-team VC for the tournament. Run after the event ends.
Permissions the bot requests
Non-administrative scope only. The install link asks for the minimum needed to run tournaments and nothing else - no Manage Server, no Kick/Ban, no Manage Roles. You can review every bit on the Discord install screen before clicking Authorize.
View Channel - see channels it's posting to
Send Messages + Embed Links + Attach Files - post tournament cards with banner images
Read Message History - edit / refresh existing event posts
Use Application Commands - run slash commands
Create Public Threads + Send Messages in Threads + Manage Threads - per-team discussion threads
Manage Channels + Connect + Move Members - /vc spawn creates per-team voice channels and (optionally) drags members into them
Restricted / private channels: Discord channel-level permission overrides take precedence over server roles. If you're posting to a channel that has its own permission override (a private staff channel, a category-locked announcement room, etc), the bot must be granted access to that channel directly:
Right-click the channel β Edit Channel
Switch to Permissions
Click + next to "Roles/Members" and add the Ratz-GG bot role (or the bot user)
Allow at minimum: View Channel, Send Messages, Embed Links, Read Message History
Without that override the bot will still run, but /event post and /setup won't be able to write into a locked channel.
The bot never reads message history from channels it's not posting to, never DMs users without their consent (toggle via /notify), and runs on Cloudflare Workers - no persistent server-side scrape job.
Tournaments
Compete in NARAKA: BLADEPOINT and Where Winds Meet events
Format
Format
Status
Name
Hosted By
Date
Region
Mode
Capacity
Prize
Loading tournaments...
Create Tournament
3 players per team Β· 60 player slots
TBD (date not decided yet)
WWM-only. Defaults to single-elim. Edit modal exposes Swiss tuning if needed.