The Discord bot for racing leagues

Run the paddock,
not the paperwork.

Lineups, contract offers, releases, warnings and steward reports, all handled by one bot. Your league makes the calls. It keeps the grid in order.

Private bot, activated per server · price negotiable

Lap 1Live
0:00.000
  1. S1––.–––
  2. S2––.–––
  3. S3––.–––
Best–:––.–––
16slash commands, grouped by job
7step guided setup, nothing to code
1request per role change, not ten
0polling loops. It reacts the moment things happen.

01 Contract offers

A signing window that's fair to everyone.

Send an offer with /sign. While it's open, no other team can poach the driver. If they decline, the lock lifts on the spot and every other team can make an offer straight away. Only the team that was turned down has to wait, so nobody gets spammed.

  • Accept, decline or withdraw in one tap
  • Offers survive restarts and expire on time
  • Offer length and cooldown are yours to set

Team Management SystemAPP

@speedy

Race Control

📝 Contract offer

Offered by@mara
Expiresin 23 hours
AcceptDeclineWithdraw
Offer sentDeclined+12h
Kestrel
waits 12h
Northline
lockedfree to offer

02 Lineup boards

Boards that keep themselves up to date.

Every team gets one live board in your lineup channel. Signings, releases, moves and swaps update it the moment they happen, so no one edits a message by hand again.

When someone leaves the server, they're released automatically and their team owner gets pinged. Their roles are handled in the same breath.

  • /sign
  • /release
  • /move
  • /swap
  • /lineup view

Kestrel Racing

@Kestrel · 0/8 seats filled

Team Owner

Vacant

Team Principal

Open

Main Driver · 0/2

Open

Open

Reserve Driver · 0/2

Open

Open

Engineer · 0/2

Open

Open

👋 Member left the server @lin was automatically released from Kestrel Racing (Main Driver). @mara

03 Everything else

The rest of the pit wall.

Warnings

Warnings that count themselves.

Regular and termination warnings expire on their own. Hit the limit and stewards are pinged right away.

Regular
0/4
Termination
0/2

🚨 Kestrel Racing marked for termination

Role sync

One request, every role.

Team, position, owner and ping roles change together.

Sspeedy
Free Agent Kestrel Main Driver Lineup Ping

5 requests 1 request

Steward reports

Reports in three acts.

A private channel per report: evidence first, then the team's reply, then it locks for the stewards.

Evidence1 hour · reporter
Reply1 day · reported team
Reviewlocked · stewards

Setup

Set up in seven steps. Rename anything.

/setup walks admins through channels, roles, teams, positions, reports and rules. Call your drivers "Race Drivers", give teams their own names, set seats per team.

  1. Channels
  2. Roles
  3. Teams
  4. Positions
  5. Reports
  6. Rules
  7. Review
Position 2

Permissions

No Administrator needed.

It asks for what it uses, and gives itself access to the channels you pick, even read-only ones.

  • Manage Roles
  • Manage Channels
  • Send Messages
  • Embed Links
  • Administrator

Safety

Asks before it wipes.

Season resets, removing teams and clearing warnings all ask first. Co-owners get admin access with a clear warning, and each server's data stays separate.

⚠️ Reset the season?

This empties all 10 teams and cannot be undone.

Reset seasonCancel

04 Get started

Three steps to the grid.

  1. 01

    Get activated

    Message jjerz on Discord with your server ID. Pricing is negotiable, paid in Robux, PayPal or crypto.

    Message jjerz →
  2. 02

    Add the bot

    Invite it, then drag its role above your team roles in Server Settings → Roles. It shows you how.

    Add to Discord →
  3. 03

    Run /setup

    Pick your channels, roles, teams and positions. Press Finish and your lineup boards go live.

    About five minutes

05 Access

A private grid.

The bot only works in servers that have been activated. Invite it anywhere else and it politely explains how to get access, then leaves.

Price
Negotiable
Pay with
RobuxPayPalCrypto
Activation
Per server

06 Questions

Before you add it.

Still wondering about something?

Ask before you buy. Pricing, setup help or a feature you need for your league: jjerz answers on Discord.

Message jjerz
Does it need Administrator?

No. It uses Manage Roles and Manage Channels, and gives itself access to the channels you choose, including read-only ones. If a channel is completely hidden from it, it tells you exactly what to allow.

Why did the bot leave my server?

Your server isn't activated yet. Message jjerz with the server ID it showed you, then invite it again once you're activated.

My security bot kicked me after adding it.

Anti-nuke bots often punish whoever adds a new bot. Have the server owner add it, or whitelist yourself for "adding bots" in your security bot first.

Can we use our own names for positions and teams?

Yes. Rename positions, set how many seats each one has, give teams names that differ from their roles, and change what team owners are called.

What happens when a driver leaves the server?

They're released straight away, the lineup board updates, and their team owner gets pinged. If they come back, the team signs them again.

What data does it store?

Discord IDs and the league data your admins enter, plus a log of commands used. It never reads your messages. The Privacy Policy has the details.