Discord bot commands and privacy
Updated 9 September 2026. This guide covers TradingContestBot, MindGameBot, Whale Connect and the retired TaskBot.
What changed
TradingContestBot and Whale Connect now support slash commands. MindGameBot's existing game commands are unchanged. These changes let the bots operate without reading ordinary server message content. TaskBot has been retired.
For a familiar alternative, mention the bot first: @TradingContestBot play or @Whale Connect verify. Select the real bot mention from Discord's menu. Existing tb! and % command syntax can also follow that mention. Whale Connect's % commands continue to work in a direct message where the command does not require a server.
Plain play!, tb!… and %… messages in server channels no longer activate these bots unless the message starts by mentioning the relevant bot. If slash commands do not appear, reopen Discord, check that you selected the right bot, and ask a server administrator to check the app's command permissions and installation.
TradingContestBot
Use commands in the same trading contest, simulator task, duel or authorized team channels as before. Entry links arrive privately by DM; scores and contest results appear in the relevant channel. Your saved scores and contest roles carry over.
| Old command | New command | What to enter |
|---|---|---|
play! / tb!play | /play | No arguments. Enter your role's contest or start the simulator task. |
tb!leaderboard | /leaderboard | Show current contest scores. |
tb!highscores | /highscores | Show all-time high scores. |
tb!ratings | /ratings | Show duel ratings. |
tb!eligible | /eligible | Check your Player/Alt role eligibility. |
tb!silver | /silver | Open the alternative simulator. |
tb!challenge @player advanced | /challenge | In arguments, enter @player advanced. Mode is optional; beginner, intermediate or advanced are accepted. |
Trading contest moderators
These commands keep their existing role checks. For commands with an arguments box, enter the same text that previously followed the command. A real user mention looks like @player in Discord; select the user from the mention menu.
| Old → new | Arguments |
|---|---|
tb!startcontest → /startcontest | Leave blank to start the four skill contests now for two hours, or enter 2026-09-09T17:00:00Z 2026-09-09T19:00:00Z. |
tb!endcontest → /endcontest | No arguments. Ends contests and processes results/payout instructions. Use only when intended. |
tb!tip → /tip | @player 5 POL optional comment. Creates a payout instruction. |
tb!startduel → /startduel | @player1 @player2 |
tb!manualduelresult → /manualduelresult | challenge_123456789 @player 150, using the actual challenge key and score. |
tb!spreadsheet → /spreadsheet | Leave blank for the contest roster; optionally enter beginner, intermediate, advanced, champion or a role name. The CSV arrives by DM. |
tb!usernames → /usernames | Space-separated Discord user IDs. Results arrive privately. |
tb!ips → /ips | @player. Recent simulator IP records, sent privately. |
tb!sharedips → /sharedips | @player1 @player2. Shared recent IPs, sent privately. |
tb!users → /users | An IP address. Matching recent simulator participants, sent privately. |
tb!alts → /alts | @player. Accounts sharing recent simulator IPs, sent privately. This is an investigation aid, not proof of common ownership. |
Simulator links now use HTTPS. Keep personal game links private. Refresh an old simulator tab before starting another game. Anti-abuse IP lookups now cover at most the most recent 30 days; old log-based history is no longer used.
Whale Connect
For normal use, replace the % with /. Existing verified wallet links and roles carry over. Wallet verification still continues in a private DM; never send a private key or seed phrase.
| Old → new | Purpose |
|---|---|
%verify → /verify | Start wallet verification, with the privacy notice shown before you supply your address. |
%status → /status | Check the current wallet link by DM. |
%balance → /balance | Check public token balances by DM. |
%roles → /roles | Show earned roles and their recorded assignment times. |
%update → /update | Refresh your managed server roles. |
%listroles → /listroles | List available roles and token thresholds. |
%ping → /ping | Check that the bot is responding. |
%help → /help | Show the command guide. |
Administrator commands also retain their names: /setuseraddress, /checkuseraddress, /checkuseraddresses, /checkuserwithaddress, /checkuserroles, /updateallroles, /addrole, /deleterole and /exportaddresses. Fill in the named options displayed by Discord. Prefer the user selector over a numeric ID. Existing authorization checks still apply; sensitive wallet lookups and exports arrive by DM.
MindGameBot
The application ID is 1205705197771563008; its Discord profile currently says TestSeasonalGameBot. Its existing slash commands and saved game records carry over.
- Choose a season:
/spring,/summer,/autumn,/winteror/all. - Check play and results:
/eligible,/scores,/alltimescores,/monthlyscores,/weeklyscores. - Plan future choices:
/queuechoice,/viewqueue,/editqueue,/removequeue,/clearqueue. - Choose whether your choices are displayed:
/visibleand/invisible. Hidden choices still count toward the game and scores. - Link your own Telegram account:
/linkaccountwith the code supplied by the Telegram bot. Keep linking codes private. - New help and data controls:
/help,/privacy,/mydata,/deletedata.
Organizer commands are unchanged: /startgame, /endgames, /setdelay, /setgamelength, /seteligible, /setnext, /setvariants, /setmultiplier, /assignroles, /silence, /chaos, /tips, /sendreport, /linktg2discord and /linkedaccounts. These affect the game or reports; use only with the organizer's authorization. /testcommand remains an operator diagnostic.
TaskBot is retired
TaskBot is offline. Its task and assignment records were removed on 9 September 2026. Commands such as !assign and !task_details are no longer available.
Privacy, deletion and support
On each active bot, /privacy shows its policy. /mydata records an access request. /deletedata explains deletion; use its confirm option set to True to record a deletion request. The operator handles these requests, normally within 30 days. Submitting a request does not immediately erase all records. You can also contact info@seasonaltokens.io with the bot name and your request reference.
- TaskBot privacy policy — application
1158892986248204359 - TradingContestBot privacy policy — application
1114177001457209414 - MindGameBot privacy policy — application
1205705197771563008 - Whale Connect privacy policy — application
1295454766477873283