Recovery
Find the problem, then follow its steps. Each fix says who acts.
Last updated
Find your problem
Payment confirmation pending? Refresh the activation page and do not pay again. For duplicate payments, restricted access or owner review, contact Support.
| Problem | Go to |
|---|---|
Participants cannot see /connect, /room or /tab | Fix participant commands |
| Staff cannot see Bot Manager commands | Fix Bot Manager commands |
| A draw, motion or Command Log message is missing | Fix missing announcements |
| Motion veto did not start | Recover a motion veto |
| A participant is not receiving DMs | Fix missing DMs |
| Roles or nicknames are not updating | Fix role and nickname updates |
| A preview expired | Rerun an expired preview |
| You need a different tournament or a new API token | Change tournament credentials |
| Discord has duplicate tournament roles | Repair or merge duplicate roles |
| The bot asks Bot Managers to wait | Wait out a command pause |
| You want to remove the bot | Remove the bot |
| You received an automatic cleanup warning | Check cleanup deadlines |
| An error reply shows a Support ID | Report the error |
Bot Managers also receive alert DMs for CalicoTab access and announcement permission problems. See Bot Manager alerts.
Commands are missing
Participant commands
- A server administrator opens Server Settings → Integrations → Moji Tournament Bot → Commands and allows
/connect,/room, and/tabfor the intended participant roles or@everyone. - In the participant channel, check Edit Channel → Permissions → Use Application Commands for those roles and any member overrides. See the command-access settings example.
- Ask the participant to select
/connectin that channel again.
Bot Manager commands
- A server administrator with Manage Server or a configured Bot Manager runs
/config status, including when the affected staff member cannot see it. Check that the staff member has a configured Bot Manager role. - If command access needs recovery, select Enable Bot Manager commands from
/config statusor/setup botand complete Discord authorization. This repairs command visibility after a partial installation, role or command changes, or manual permission changes; it does not grant server permissions. - Run
/config statusagain and confirm command access is Ready. Ask the staff member to try their command again.
Announcements or Command Log messages are missing
- A Bot Manager runs
/config statusand follows the relevant Next action. Check the reported channel permissions and delivery health. - For Command Log permission failure on an existing server, reauthorize the bot with Manage Channels and run
/setup botonce. If delivery is unknown, do not repeat message-sending commands; contact Support. - For draw or motion announcements, the Tab Team checks that the expected item is public in CalicoTab.
- Once those checks pass, run
/drawfor a missing draw or/motionfor a missing motion, once.
For a missing schedule or start-time announcement, follow the separate schedule or round-start instructions.
Motion veto needs recovery
- A Bot Manager runs
/config statusto verify that motion veto is enabled. If disabled, a server administrator with Manage Server runs/config veto enabled:true. - The Tab Team confirms that the round has a published draw, released motions, and at least two motions in CalicoTab.
- Run
/veto startin the configured announcement channel. This starts or recovers the interactive motion veto session for the current public round immediately, without a preview. - In multi-room preliminary rounds, each debate room runs an independent veto in parallel. Debaters can submit preferences by clicking 🗳️ Submit Team Veto on the central announcement card, or 🗳️ Submit Motion Veto inside
/room. - If motions were unreleased or edited in CalicoTab, the bot automatically cancels prior veto records and allows a fresh session upon rerelease.
A participant is not receiving DMs
A timeout does not prove a DM was not delivered. Draw and veto notifications with uncertain outcomes are not automatically resent after restart. Ask the participant to check DMs and use /room; do not repeatedly restart the bot or resend to everyone.
- The participant checks their linking confirmation; a Bot Manager can check
/link statusand use the linking help if needed. - Ask the participant to allow direct messages from server members and check that they have not blocked Moji Tournament Bot.
- For a draw or veto-result DM, the Tab Team checks that the draw or result is available. The participant runs
/roomto retrieve current details privately; this does not resend the missing DM. - For a manually sent
/dm, the sender reviews the delivery result, then creates a fresh DM preview and confirms it. Select only the intended recipients to avoid sending another copy to everyone.
Recovery is confirmed when the participant can view their assignment or receives the retried message.
Roles or nicknames are not updating
- A server administrator checks that Moji has Manage Roles for role changes and Manage Nicknames for nickname changes.
- In Server Settings → Roles, move Moji above the role it needs to manage. For nicknames, it must be above the member’s highest role; it cannot change the server owner’s nickname.
- A Bot Manager runs
/updateafter participant or institution changes and checks the reply and affected member. Use/setup botfor missing standard roles or setup recovery, then check/config status.
If the wrong duplicate role is selected, follow role repair and duplicate cleanup.
A preview expired
- The person who started the command reruns the command named in the expiry reply.
- Review the new preview, then confirm or cancel using its controls. Only its creator can use them.
Private previews expire after five minutes; pending previews are also lost after a bot restart. Check the new confirmation reply to verify the action completed.
Change tournament credentials
Keeping the same tournament preserves participant links and scheduled work. Changing the tournament clears participant links, check-ins, timers, ballot reminders, vetoes, meeting link, and delivery history. Server settings, role mappings, and Bot Manager command access remain saved. Participants must link again for the new tournament.
- A server administrator with Manage Server runs
/setup bot. - Enter the tournament URL and API token in the private form. Keep tokens and Private URLs out of public chat and support messages.
- Run
/config statusand resolve any Action needed items to verify the connection.
Successful setup restarts both cleanup timers.
Repair or merge duplicate roles
First choose the roles to keep. Deleting duplicates is a separate review and confirmation.
1. Choose and repair your roles
- Run
/role fix. For each group, select the Role to keep. Identical names use Candidate A/B labels. - Read the recommendation and its reason. It may suggest a different role from the configured one to preserve access; you must make the selection yourself.
- Select Review changes, review all six groups, then confirm repairs. The chosen roles keep their members and permissions.
2. Review duplicate cleanup
- Open Review duplicate cleanup. Safe matching duplicates are preselected; uncheck any you want to keep.
- Select Review merge and deletion. Check the eligible, blocked and intentionally kept counts, then visit every review page.
- Need to keep a different role? Use Change retained role to start a fresh selection without applying changes.
Before confirming: merging can change members’ access. Duplicate channel rules replace conflicting rules on the retained role; later duplicates in the displayed order win conflicts. Merging requires Manage Server and Manage Roles.
3. Confirm and check the result
- Select Confirm merge and deletion. Mixed batches process eligible roles only; blocked roles stay untouched.
- Watch the private progress reply. Moji Tournament Bot copies permissions and channel rules, transfers members, verifies the result, then deletes each duplicate. Progress includes counts and elapsed time.
- Selected cleanup complete means all selected duplicates succeeded. Otherwise, follow the next action shown for each remaining role. Intentionally kept roles are not failures.
Blocked or incomplete?
- Command-access blocker: select Update Bot Manager command access, or run
/config statusif no link appears. Then select Refresh cleanup review and review again before confirming. This updates command access, not server permissions; the old confirmation cannot be reused. - Permission blocker: fix the permission or role-order issue named in the reply, or change the retained role. Start a fresh review before retrying.
- Inspection failed: contact Support with the reported reason. Affected cleanup is disabled until inspection works; safe name repair remains available.
- Expired preview: previews expire after five minutes. Rerun
/role fixfor a fresh review. - Partly completed: completed changes are preserved; a failed merge keeps its duplicate. Follow the reported next action, then rerun
/role fixto retry remaining work.
After changing Bot Manager mappings, check /config status.
Which roles can be repaired or deleted?
- Matching accepts Unicode, case and singular/plural variants, including
Judge/JudgesforAdjudicatorandTeam/TeamsforDebater. - Bot Managers can delete empty duplicates without permissions or dependencies. Protected, configured and command-referenced roles cannot be deleted.
- Cleanup checks current mappings and live Discord command references. Old command-authorization history alone does not block cleanup.
- Members are inspected temporarily to verify transfers without saving merge member lists.
- Participant and CAP roles remain subject to later CalicoTab synchronization.
Temporary command pauses
If Bot Managers keep retrying while the bot asks them to wait, commands that refresh large amounts of data or post publicly may pause for ten minutes. The server owner and configured Bot Managers receive one DM, and /config status shows when the pause ends.
Participants can still use /room, /tab, /connect, and active check-in buttons. Setup and configuration commands also remain available. Wait until the time shown in the private reply before you try the paused command again.
Remove the bot
- A server administrator with Manage Server runs
/setup remove. - Review the private confirmation. Select Delete data and remove bot to proceed, or Cancel.
- Check the result: the bot permanently deletes saved credentials, participant links, configuration, and scheduled work, then leaves the server.
Reinstalling starts a new setup. Removal also makes the bot leave when no saved configuration exists.
Report an error with a Support ID
- Copy the 12-character Support ID from the error reply.
- Send it to Support with the command name, server or tournament, and the approximate time and timezone.
- If no Support ID is shown, send the error text or a sanitized screenshot instead.
The bot operator uses the code to find the matching sanitized log entry. Never include credentials, API tokens, or Private URLs.