Pre-launch test environment — payments use test credentials and data may be reset before launch.

TournabotDocsProductSign in with Discord
Documentation menu

Docs · Guides

Move from another bot

Export, import, leave mention races, and cut over without losing history.

Take your data with you

Export rosters, results, and configuration bundles from your organisation.

Imports accept structured packs so a cutover does not mean retyping every team.

Leave mention-race registration

Many BGMI servers open registration by letting captains spam a channel: first messages with enough teammate mentions claim the slots. That culture is familiar. Tournabot does **not** ship a mention-race mode and will not — Discord delivery order is not a fair allocator, ping storms are not a roster, and staff cannot audit “I posted first” disputes against a durable seat record.

What replaces it on night one:

1. Staff open the night (`registration_open`). Captains use the **Register** button on the registration panel (or `/scrim-register` / `/event-register`). The same seat path runs for tournaments. 2. Under contention, seats resolve by **server receipt / commit order** inside `claimSeat` — not by message snowflake, wall clock, or who typed faster. Capacity is a unique seat index, not a count. 3. When the lobby fills, the next team lands on the **waitlist** (`event_full_waitlisted`) with a position. Freed seats offer timed holds; captains do not re-spam the channel. 4. Optional **message-format** intake (paid / Message Content intent) still parses a team name plus Discord mentions for the roster. Mentions identify teammates; they do **not** win the race. That path shares the same claim, refusals, and audit as the panel. 5. Staff publish the **slotlist** into the mapped channel so the lobby view is a bot table, not a screenshot of who yelled first.

First-night checklist for a Quo-shaped server: bind the registration channel, post the panel before open, announce the button (not “mention N teammates”), keep the old bot’s race channel read-only or delete its sticky after cutover, and tell captains that full means waitlist — not keep posting. See `docs/domains/01-scrims.md` (Registration) and `docs/domains/18-slot-lifecycle.md` (Race authority).

Switch without a blank night

Plan the cutover: map channels, re-post panels from stored state, retire the old bot’s orphaned messages.

Slash commands and buttons both keep working after cutover — coexistence stays the rule.