Keep the climb
How might ranked games become a shared record instead of disappearing into match history?

A ranked-game chronicle for a Discord squad
A Discord bot for a League of Legends squad. It tracks ranked Solo/Duo games and records the climb.
How might ranked games become a shared record instead of disappearing into match history?
How might late data become one recap, without duplicates or stale results?
How might the reaction around a result become part of the game?
Riot and OP.GG expose different parts of the result at different times.
A result can arrive before its LP update. The recap has to allow for that.
The useful part is the reaction around the result.
A remake has no winning side. The market is voided instead of paying out a win.
I built this for one small, private Discord squad.
More users, guilds, history or concurrency would make a database migration worthwhile.
Remakes under two minutes count as draws; other result codes become wins, losses or draws, with LP movement resolving draw codes.
def outcome(participant, seconds, delta=None):
if 0 < seconds < 120:
return "DRAW"
code = str(participant.get("result_code") or "").upper()
if code == "WIN":
return "WIN"
if code in {"LOSE", "LOSS", "DEFEAT"}:
return "LOSS"
if code in {"DRAW", "TIE", "REMAKE", "VOID"}:
return "WIN" if delta and delta > 0 else "LOSS" if delta and delta < 0 else "DRAW"
return None


Sisyphus was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.