Fantasy football, week by week
Discord reports, slash commands, and a live dashboard
What this is
A bot that watches your ESPN fantasy league.
It talks in Discord. It also keeps a website of the season.
You do not start it on game day. It is already running.
Three things you get
Scoreboards, matchups, standings, and trophies land in Discord on their own.
Type a command in the server when you want the current week, not the last post.
Charts, records, and season awards from every week the bot has saved.
What shows up in Discord
Each post is one report. Typical reports:
- Current scores and projections
- Close games
- Final scores and weekly trophies
- Power rankings and standings
- Thursday matchups
- Waiver moves
- Sunday injury watch
A week in the league channel
Ask the bot yourself
Type / in Discord. Pick a command:
/matchups this week’s games
/scoreboard live scores
/standings the table
/power-rankings who is hot
/monitor injuries
/trophies this week’s awards
/waiver-report adds and drops
/dashboard link to the site
The dashboard
A dark page of the whole season, opening on what just happened.
- Lands on This week: results, movers, and everyone against their own average
- Scope League and Records: regular season, playoffs, or the full season
- Pick a season if more than one is saved
- Click a team anywhere. You land on its own page, every chart scoped to it
The page refreshes itself about every 30 seconds.
Four destinations
Scores, movers, and week bests. The front page, no configuring required.
A readable standings board, plus the one chart with ten lines: the race.
One page per team: game log, range vs the league, and every head-to-head.
The record book. Every row is a click into the team it belongs to.
The record book
Twelve awards, not a single champion graphic.
Highest score. Closest game. Biggest blowout. Luckiest win.
Click a row. You land on that team’s page, ready to dig further.
Before and after: the trend chart
![]()
Before
![]()
After
Before and after: every pairing at once
![]()
Before
![]()
After
Before and after: standings and trophies
![]()
Before
![]()
After
Before and after: the card grid
![]()
Before
![]()
After
Where it started
What you do
Nothing on Sunday morning.
Open Discord for the latest post, or type a slash command.
Open the dashboard when you want the season, not the week.
Where to read more
The longer write-up is the same site at two URLs:
- https://fantasy-docs.ethandbard.com/ — the URL to share
- https://ethandbard.github.io/fantasy-football/ — GitHub Pages
The dashboard is separate. That lives at https://fantasy.ethandbard.com/.
How that write-up updates
Push to main. A GitHub Action renders docs/ onto the gh-pages branch.
GitHub Pages serves one URL from that branch.
A Cloudflare Worker fetches that copy for the custom hostname.
A content change needs a push. Redeploy the Worker only if proxy-worker.js changes.