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

Channel

Scheduled posts

Scoreboards, matchups, standings, and trophies land in Discord on their own.

Anytime

Slash commands

Type a command in the server when you want the current week, not the last post.

The season

Web dashboard

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

Mon

morning

Scores

evening

Close games

Tue

morning

Finals, trophies

evening

Power rankings

Wed

morning

Standings

morning

Waivers

Thu

evening

This week’s matchups

Fri

morning

Scores

Sun

morning

Injuries

afternoon / night

Live scores

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

This week

Scores, movers, and week bests. The front page, no configuring required.

League

A readable standings board, plus the one chart with ten lines: the race.

Teams

One page per team: game log, range vs the league, and every head-to-head.

Records

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.

Credits

Built on gamedaybot by Dean Carlson.

Source: ethandbard/fantasy-football

Overview: fantasy-docs.ethandbard.com