League of Legends Discord Bot

Ambessa Bot

Strength above all · Noxus shall reign

Ambessa Bot automatically monitors your allies' Solo Queue ranked games and delivers real-time battle reports directly in your Discord server — LP tracking, rank history, weekly recaps and detailed match analysis.

2min
Refresh Rate
EUW
Region
Solo/Duo
Queue
48h
Match Cache
About the Bot

What is Ambessa Bot?

Ambessa Bot is a Discord bot built to help friend groups and gaming communities automatically follow the ranked progression of their members on League of Legends (EUW server for now). Instead of manually checking third-party sites like OP.GG or DPM, the bot does it for you — every 2 minutes — and posts a rich notification card whenever a tracked player finishes a ranked game.

Automatic Monitoring

Every 2 minutes, the bot polls the Riot Games API to detect new Solo Queue games for every tracked player and posts a result embed instantly in your Discord channel.

Detailed Statistics

Access in-depth stats for any tracked player: KDA, winrate, champion pool, LP gain/loss history, rank evolution graph, performance score and server leaderboard position.

Weekly Recap

Every Friday at 6 PM, the bot automatically posts a weekly summary for your server — ranking players by LP gained, showing winrates, most played champions and KDA averages.

LP Graph

Visual rank evolution chart generated on demand — displaying the LP curve over the last 200 games, with tier bands, win/loss color-coded dots and statistical summary.

Account Linking

Discord users can link their Riot account to their Discord profile, enabling quick access to personal stats without specifying a rank number each time.

Match History

Browse the last N ranked games for any tracked player with champion, KDA, LP change and time elapsed — all displayed in a clean embed directly in Discord.

How it works

Simple, Automated, Private

    Step 01

    Admin adds a player

    A server admin uses /add RiotID#TAG to start monitoring a League of Legends account in a specific channel.

    Step 02

    Bot polls Riot API

    Every 2 minutes, the bot calls the official Riot Games Match v5 and League v4 APIs to check for new Solo Queue games.

    Step 03

    Notification posted

    A rich embed is sent to the configured channel with win/loss, champion, KDA, LP change, current rank and a "Detailed Stats" button.

    Step 04

    Stats on demand

    Members can use slash commands at any time to query player stats, view the server leaderboard, generate LP graphs or browse match history.

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 (GameName#TAG) to a PUUID when a player is added Once on /add
match-v5
matchlist by puuid
Fetch the latest Solo Queue match IDs for each tracked player 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/CS diff at 15 minutes On demand (detailed stats button)
league-v4
entries by puuid
Get current rank, LP, wins and losses for accurate LP tracking On new game detection
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 is cached in memory for 48 hours, stats for 10 minutes and mastery data for 30 minutes to minimize unnecessary API calls.

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

Available Commands

add
Add a League of Legends account (RiotID#TAG) to the monitoring list for this server.
🔑 Admin only
remove
Remove a tracked account by its position in the leaderboard list.
🔑 Admin only
list
Display all monitored accounts on this server, sorted by rank with DPM links.
👥 Everyone
stats [rank]
Show detailed stats for a player: rank, LP, winrate, KDA, champion pool, streak and server position.
👥 Everyone
link
Link your Discord account to a tracked Riot account for quick personal stats access.
👥 Everyone
clear [n]
Delete messages from a channel. Handles both recent (bulk) and old messages automatically.
🔑 Manage Messages

Additionally, interactive buttons are available after game notifications: 📊 Detailed Stats, 📈 LP Graph and 📜 Match History.

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
GitHub