All work

PBL Bot

The bot behind the Professional Bobble League, a Discord community of more than 2,000 members who play the online turn-based soccer game Bobble League. It tracks stats for over 300 players and does the league admin that used to be done by hand.

why it exists

I've been commissioner of the Professional Bobble League since 2023. Running it by hand meant copying every result into spreadsheets, working out stats for hundreds of players, and organising teams and tournaments over DMs. End-of-season reporting took months.

what it does

  • Records results and player statistics in Firestore, and keeps them in sync with Google Sheets so staff can read the numbers without touching the bot.
  • Handles league management: teams, rosters and tournament admin, all from Discord.
  • Supports the people who stream league matches, with utilities for the broadcast.

results

Season reporting went from months to about a week. The bot is also where I learned most of what I know: more than 2,000 commits, and a daily commit streak that lasted months.

the other bots

PBL Bot is the main one, but the community runs on a few. TopGoalPost runs the Circuit tournament, Touchline manages tiered leagues, and BLPT is the casters' power-up overlay.

The PBL Bot repository is private. I'm happy to walk through the code on a call.