All work

TopGoalPost

A Discord bot that runs the Pro Bobble League Circuit, a tournament for individual Bobble League players, from the first signup to the grand final.

what it runs

A Circuit season moves through six stages, and the bot owns all of them. Players sign up, set their timezone and available times, play their matches, and report scores without an admin in the loop.

  1. offseason
  2. signups
  3. open
  4. play-in
  5. swiss
  6. playoffs

the season can't get stuck halfway

Stages only move forward in order, and a stage only opens once its matches exist, so a bad draw never leaves a half-built bracket.

scores need two people

One player reports the score, the opponent confirms it, and the standings update on their own.

Standings, brackets, player cards and season recaps are rendered as images with Pillow, and past seasons are archived with player stats and career awards.