MySimLeagueBack to home

FOR DISCORD SERVER ADMINS

Add MySimLeague to your server

You do not need to create a Discord application or have access to the MySimLeague Developer Portal. Install the existing MySimLeague bot, then connect it to the league you manage.

Install the official MySimLeague botYou need Manage Server permission in the Discord server you choose.
Invite MySimLeague to Discord

1. Add the bot to your Discord server

  1. Click Invite MySimLeague to Discord above.
  2. Sign in to Discord if prompted, then choose Add to server.
  3. Select the server you manage and click Continue.
  4. Review the requested permissions and click Authorize.
  5. Return here after Discord confirms the bot was added.
No developer setup requiredThe application, bot token, commands, and installation settings are owned and maintained by MySimLeague. Server admins only authorize the bot for their own server.

2. Enable commands

  1. Sign in to MySimLeague.
  2. Open My Leagues, select a league you own or administer, and open Admin.
  3. Click Enable Discord commands.
  4. Confirm Commands says enabled and shows at least one server.

3. Connect your league

  1. In league Admin, click Create connection code.
  2. In Discord, type /connect and select the MySimLeague command from the popup.
  3. Paste the temporary code into the code field and submit.
  4. League Admin will change to Used successfully and Server connected.

Codes expire after 15 minutes and work only once. Create a new code if one expires.

4. Connect each member's account

  1. In the connected server, run /account link.
  2. Copy the one-time code from the private bot reply.
  3. Sign in to MySimLeague and open the connected league.
  4. Enter the code in the Discord account panel on the league overview.
  5. Run /account status to confirm the account, membership, and driver connection.

Account-link codes expire after 10 minutes and work only once. A user must have an approved membership in that league. MySimLeague checks the current membership and driver connection whenever a protected Discord action runs.

All current commands

Required options appear by name. Options inside brackets are optional. Each command below has a direct link you can share.

#/connect code

Connect this Discord server using the temporary code from league Admin.

#/league connect code

Connect this Discord server using the same temporary code. This is the grouped alternative to /connect.

#/account status

Check the connected account, league role, and driver profile.

#/league schedule

Show the connected league’s race schedule.

#/league standings

Show current car and manufacturer standings.

#/league delivery enabled status_updates reminders

Use the current Discord channel for automated race updates. Owners and administrators can independently enable status updates and deadline reminders.

#/league delivery-status

Privately show the active delivery channel, status-update setting, reminder setting, and reminder timing.

#/league delivery-health

Privately show delivered, queued, sending, and failed message counts plus the latest unresolved delivery error.

#/league delivery-test

Queue one duplicate-safe test message for the configured channel. Requires a connected league owner or administrator account.

#/league delivery-retry

Return failed deliveries to the retry queue after the channel or permissions are corrected. Requires a connected league owner or administrator account.

#/team roster car

Show every driver assigned to a car number or team.

#/race register round

Register your linked driver. The website's eligibility, registration window, field limit, and waitlist settings are enforced.

#/race registration round

Privately check your current status and whether registration is open, closed, or full.

#/race withdraw round

Withdraw your own linked driver. An eligible waitlisted driver is promoted automatically when a place opens.

#/race registration-set round driver status reason

Correct a driver's status with a required recorded reason. Requires a connected league owner or administrator account.

#/race waitlist round

Privately check your own waitlist status, queue position, and current queue size.

#/race waitlist-set round driver action reason

Move a waitlisted driver up or down, promote a driver into an open place, or demote a registered driver. Every change requires a recorded reason and owner or administrator access.

#/race check-in round

Check in your own registered driver during the race's configured on-time or late check-in window.

#/race check-in-status round

Privately check your own attendance status and see when the configured check-in window opens or closes.

#/race check-in-set round driver status reason

Correct a registered driver's check-in status with a required recorded reason. Requires a connected league owner or administrator account.

#/driver swap driver car

Move a driver to another car. Requires a connected league owner or administrator account.

#/race result round car position [class_position] [segment]

Publish a car result and update standings. Class position and race segment are optional. Requires a connected league owner or administrator account.

Examples

/account link/league delivery enabled:true status_updates:true reminders:true/league delivery-test/league delivery-health/race register round:3/race waitlist round:3/race check-in-status round:3/race check-in round:3/race result round:3 car:24 position:1

Discord channel verification

  1. Run /account status and confirm the expected league, role, and driver.
  2. In the channel that should receive updates, run /league delivery with all three options set to true.
  3. Run /league delivery-test. The test should arrive in that channel within five minutes.
  4. Run /league delivery-health and confirm the message moved to Delivered with no unresolved failures.
  5. Test registration, waitlist, withdrawal, and check-in commands against a disposable race round before using live league data.

Permissions

The invite requests only the Discord access needed for MySimLeague commands and messages: View Channels, Send Messages, Embed Links, and Use Application Commands. Public-league schedules, standings, and rosters can be viewed without linking an account. Private-league information requires a connected approved member account. Approved linked members can register, check registration and waitlist status, withdraw, check their attendance status, and check in only their own connected driver. Configuring automated delivery, correcting another driver's registration, managing waitlist order, correcting check-in, swapping drivers, and publishing results require a connected MySimLeague owner or administrator account. Automated delivery runs every five minutes and uses one durable, duplicate-safe event per race update or reminder. Registration, waitlist, and check-in commands use the same rules and records as the website. Administrator changes require a reason and are written to the operations audit. Role changes made on the website take effect the next time a command runs. Connecting the server itself requires Manage Server and a temporary code created by a league owner or administrator.

Troubleshooting

My server is not in Discord’s server list

Make sure you are signed in to the correct Discord account and have Manage Server permission in that server. MySimLeague cannot bypass Discord’s server permissions.

The bot is not in the member list

Use the invite button above and choose Add to server, not Add to my apps. Verify it under Server Settings → Integrations → Bots and Apps. It may appear offline because it uses web interactions.

The slash-command popup does not appear

Confirm the bot is installed, click Enable Discord commands again, then refresh Discord with Ctrl+R. Select the command from Discord’s popup instead of sending it as text.

I see another /league command

The MySimLeague bot offers schedule and standings under /league, plus /connect. Check the application icon before selecting a command.

The code is invalid or expired

Create a new code from league Admin and connect from a server where you have Manage Server permission.

My account-link code is invalid

Run /account link again, then enter the new code while signed in to the same approved league account. Each account-link code expires after 10 minutes and can be used once.

A delivery failed

Confirm the bot can view and send messages in the configured channel, then run /league delivery-retry. Use /league delivery-health after five minutes to confirm recovery. Permanent failures remain visible instead of retrying forever.

Ready to connect?

Install the bot first, then sign in and open your league’s Admin page to finish the connection.

Invite the Discord botOpen MySimLeague