Poker Night Analytics
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.
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.
One command · Any season · Full history
Pick any season
/years opens an inline keyboard back to 2012 — tap a year and that season's standings arrive in chat.
Settle the argument
The all-time table: thirteen seasons of game nights on one leaderboard, with every pound accounted for.
See the long game
Cumulative profit curves per player — form, slumps, and who's quietly been winning for a decade.
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.
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.
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.