Discord bot for League of Legends

Your friends' ranked games, posted in Discord

Add a player once. After every ranked game, Ambessa Bot posts the result, LP change and a performance rating.

lol-tracking
Ambessa Bot notification in Discord: victory, 1/8/9 KDA on Jax, +20 LP, Gold III, game rating 32/100
A real notification, posted a few minutes after the game ended.
Every 2 minutesNew games are detected automatically
Solo/Duo and FlexFlex notifications are optional, enabled per server
EUW serverOther regions are not supported yet
Official Riot APIPublic ranked data only, rate limits respected

How it works

You set it up once. After that, the bot runs on its own.

  1. Invite the bot

    Click Add to Discord and choose your server.

  2. Add the players to follow

    A server admin runs /add RiotID#TAG in the channel where notifications should appear. Repeat for each player.

  3. Get a post after every game

    The bot checks the Riot Games API every 2 minutes. When a tracked player finishes a Solo/Duo game, it posts the result, champion, KDA, LP change and rating. Flex games get a post too if an admin enabled them with /flex. Players from the same game share one post.

  4. Check stats whenever you want

    Anyone on the server can use /stats, /list, /history or /ingame to look up a player, the server leaderboard or who is in a game right now.

What the bot posts in your server

Everything happens inside Discord. Nobody needs to visit a website or create an account.

LP graph

Rank evolution over the last 200 games, with tier bands and every win and loss marked. Open it from the /stats card.

lol-tracking
LP graph posted by Ambessa Bot showing a player's rank evolution over 52 games

Weekly recap

Every Friday at 6 PM: LP gained, winrate, rating trend and favourite champion for each player on the server.

lol-tracking
Weekly recap posted by Ambessa Bot listing each player's games, LP change and rating

Match breakdown

Both teams, plus gold, XP and CS difference against the lane opponent at 15 minutes. One click shares it with the channel.

lol-tracking
Detailed game stats posted by Ambessa Bot comparing the allied and enemy teams

Also included

Live games

/ingame shows who is playing right now, with champion, role and game duration.

Player rating

A score out of 100 and a grade from S+ to Z, based on the last 30 ranked games and the role played.

Server leaderboard

/list ranks every tracked player on the server by tier and LP.

Match history

/history lists the last 1 to 25 ranked games of a player.

Duo detection

Tracked players in the same game share one post. On opposite teams, it becomes a face-off.

Flex notifications

Optional, enabled by an admin with /flex. Each Flex game gets one post with every tracked player in it. Flex does not count in stats, rating or the weekly recap.

Technical

How We Use the Riot Games API

Ambessa Bot uses the official Riot Games Developer API exclusively to retrieve publicly available ranked data. We strictly respect Riot's rate limits, usage policies and developer guidelines.

Endpoint Purpose Frequency
account-v1
by-riot-id
Resolve a Riot ID (GameRiotID#TAG) to a PUUID when a player is added Once on /add
match-v5
matchlist by puuid
Fetch the latest Solo/Duo match IDs for each tracked player (and Flex, on servers that enabled it) Every 2 min per player
match-v5
match by id
Retrieve full match data (participants, stats, duration) for new games On new game detection
match-v5
timeline by id
Get frame-by-frame timeline for gold / XP / CS diff at 15 minutes and early objectives (used by the detailed stats and the player rating) Once per new game (background, cached)
league-v4
entries by puuid
Get current rank, LP, wins and losses for accurate LP tracking On new game detection
spectator-v5
active game by puuid
Check whether tracked players are in a game right now, with champion, role and queue On /ingame (30 s cache)
summoner-v4
by puuid
Retrieve summoner profile icon for display in stats embeds On /stats (10 min cache)
champion-mastery-v4
by puuid
Display mastery points for top played champions in stats On /stats (30 min cache)
lol-status-v4
platform-data
Monitor API availability and alert the bot owner if the key is down Every 30 min

Rate Limit Compliance: All API calls go through a centralized retry handler that respects Retry-After headers on 429 responses and applies exponential back-off on server errors.

Caching: Match data and timelines are cached in memory (48 hours for matches), stats for 10 minutes and mastery data for 30 minutes. A game shared by several tracked players is only fetched once, and the player rating is computed from stored data with no extra API call.

No Data Selling: Retrieved data is only used to power Discord notifications and on-demand commands. We never sell, share or monetize player data.

Commands

Game notifications also come with a Detailed stats button, and the /stats card with Refresh, LP Graph, Match History and Rating info buttons.

Add Ambessa Bot to your server

Invite the bot, run /add, and the next ranked game shows up in your channel.

Add to Discord

Riot Games Legal Notice

Ambessa Bot is not endorsed by Riot Games and does not reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games and all associated properties are trademarks or registered trademarks of Riot Games, Inc.

Contact

Get in Touch

For bug reports, data removal requests or general questions:

Discord
scotted