Poker Night Analytics

EVERY NIGHT. EVERY HAND. ON THE RECORD.

A Telegram bot and analytics suite by Slickfive that has kept the books for a weekly home game since 2012 — results ranked the moment the last chip is counted, season totals on demand, and thirteen seasons of trends and statistics in everyone's pocket.

Python · async Telegram Bot API MongoDB Pandas · Plotly 13 seasons of data
Running live on Telegram See the stats
scroll · or press ↓
The pitch

Your game night,
on the record

Every settle-up since 2012 lives in MongoDB. One command in the group chat and the night is ranked, the season updated and the ledger closed — no spreadsheets at the table, no "I'll sort it next week".

  • /latest — the night's final standings, ranked by profit, seconds after the last chip is counted.
  • /totals — the season's running table: who's up, who's chasing, who's having a year to forget.
  • Clean data — player names normalised and duplicate inserts rejected, so thirteen seasons of history stay honest.
The bot replying to /latest with the night's ranked results in Telegram
How a night ends

One command · Any season · Full history

1
The /years command showing an inline keyboard of every season back to 2012

Pick any season

/years opens an inline keyboard back to 2012 — tap a year and that season's standings arrive in chat.

2
All-time leaderboard with podium and profit bars for every player

Settle the argument

The all-time table: thirteen seasons of game nights on one leaderboard, with every pound accounted for.

3
Cumulative profit trend chart per player across every season

See the long game

Cumulative profit curves per player — form, slumps, and who's quietly been winning for a decade.

Player profile with all-time profit and season-by-season results
Player analytics

Thirteen seasons
of receipts

Beyond the leaderboard, the analysis engine renders four interactive Plotly views over the full history — built with pandas on MongoDB aggregations.

  • Profit distribution — a histogram of every recorded result, showing how the nights really swing.
  • Rankings & comparisons — the top players by cumulative profit, or any set of rivals charted side by side.
  • Cumulative trends — profit curves per player across every season, with the full dataset one CSV export away.
Made for

Every argument
a home game has ever had

💷

Settling up

The bot is the ledger. The night's numbers land in the chat before the cards are back in the box.

🏆

Bragging rights

The all-time table lives in everyone's pocket — no revisionist history at the next game.

📈

Season reviews

End-of-year charts for the awards night: champion, most improved, and the wooden spoon.

🔥

Streak watch

Five wins on the bounce doesn't go unnoticed when the bot is keeping count.

🧮

Multi-table nights

Big turnout? Buy-ins and cash-outs are tracked per table — up to three a night.

🃏

The long game

Thirteen seasons in, the data decides who's actually good — and who's just loud.

Built with

Python · MongoDB · Telegram Bot API · Plotly

An async python-telegram-bot service with inline keyboards and deep links, backed by MongoDB aggregation pipelines, with pandas and Plotly doing the heavy statistical lifting over fourteen years of game sheets.

13
seasons tracked
400+
session sheets ingested
4
interactive chart types
500+
results logged

The game is friendly. The data isn't.

Running live on Telegram
Private bot · invite-only home game · tracking since 2012