Flex Enjoyer Bot
Discord bot · League of Legends · EUW

Your community's ranked games, shared automatically.

Flex Enjoyer Bot notices when members of your Discord server play ranked, posts a live card while they play and turns it into a result card with KDA and LP change when the game ends. Leaderboards, rank goals, a duo finder, flex lobbies and scrims grow out of that — without anyone having to post anything by hand.

  • Opt-in only
  • Official Riot API endpoints
  • In operation since June 2026
Result card of a ranked game with both teams, KDA, damage and LP change
A result card as the bot posts it in Discord. All names on this page are made up.

Built for League communities

For Discord servers where friends play Solo/Duo and Flex together, look for duo partners, organise five-stacks or run a small amateur team. The bot turns the games people play anyway into something the whole server can follow.

No effort after sign-up

Members link their Riot ID once with a button. From then on every ranked game shows up on its own — nobody has to post screenshots or remember commands.

The grind becomes social

Wins, LP gains and climbs are visible to everyone. Leaderboards, monthly rank goals and 1v1 LP duels give people a reason to cheer each other on.

Stacks come together faster

Flex lobbies ping only the roles still missing, the duo finder matches role and rank, and the scrim hub gets two full teams into one custom game.

Respectful by design

Only members who register are tracked. Data stays inside your own server, expires automatically, and the Riot API is used carefully and well below its limits.

How it works

Members link their Riot ID to their Discord account once, with a button next to the leaderboard. Members who have not registered are never tracked. From then on:

  1. A member opens the League clientDiscord shows the game activity. Only then does the bot consider asking Riot about that player — it never polls every player in turn.
  2. Live checkSpectator-v5 confirms a ranked game is running; a live card is posted in the community's games channel.
  3. Game endsMatch-v5 delivers the result, League-v4 the new rank and LP. The live card is edited into the result card — no second post.
  4. Community featuresMatch history feeds leaderboards, rank goals, duo and stack statistics.

Games that were missed live are picked up later through Match-v5, so statistics and LP stay complete.

Features

Every image below is a card the bot itself renders and posts in Discord. The cards are in German, the language of our community. All player names are made up.

Games

A card for every ranked game

When a registered member starts a ranked game, a live card appears in the games channel. When the game ends, the same message is edited into the result card — the channel stays clean.

  • Both teams with champion, KDA, CS, vision and damage bars
  • The LP change and the new rank of every registered player
  • An MVP chosen across all ten players; remakes are recognised and don't count
Result card with both teams, KDA, damage, vision and LP change
Ranks

See where the community stands

The Elo board shows who is in a game right now and how the server is spread across the ranks, for Solo/Duo and Flex. A second tab breaks the ranks down by lane.

Boards update themselves in place instead of flooding the channel with new posts.

Elo board with online status and rank distribution Ranks per role
Rank goals

One goal per month, tracked for you

Every member can set one rank goal a month with a deadline, right from the Elo board. The bot tracks progress, projects whether the goal will be reached in time and congratulates everyone who makes it.

Rank goals of several members with progress bars
Mastery

The server's biggest champion mains

A podium for the three players with the most mastery on their best champion, plus a top three for every single champion — so everyone knows whom to ask about Ahri.

Mastery podium with the top three Mastery ranking for one champion
Duo

Find the right duo partner

Members post a duo search with their role, rank, win rates and champion pool. Duo synergy shows which pairs actually win together and suggests whom to try next.

Duo search card with rank, win rates and champion pool Duo synergy board with the best duos
Flex

Flex nights without the chaos

A flex lobby has one button per role. The bot pings only the roles still missing and keeps a queue for full slots. Flex-stack statistics show which line-ups and trios win most.

Flex lobby card with one slot per role Flex stack statistics
Scrims

Scrims for amateur teams

Teams post scrim requests with roster, dates and the opponents they are looking for. The match card shows both line-ups and open slots can be filled with a click. When registered members play, the custom game is matched to the booking automatically.

Scrim search with roster and dates Scrim match card with two teams
Community

A little friendly competition

Rival duels put two members into a 1v1 LP race over a set period. The Wall of Fame celebrates the best moments of the week — the longest win streak, the best KDA, the best farmer.

1v1 LP duel between two members Wall of Fame with the week's best moments
Roles

Who plays what

Members pick their lanes and ping roles with a click; no registration needed. The role board shows how the community is set up, and lobbies and scrims use the roles to ping exactly the right people.

Also included: balanced in-house 5v5 lobbies built from stored ranks, and a daily League quiz.

Role board with lanes and rank overview

See it live in our Flex Discord

Flex Enjoyer+ 30 online125 members Founded April 2023 · League of Legends · EUW ~40 players registered with the bot

The bot runs in our Flex community. Join, find people for Flex and Solo/Duo, and if you like, register your Riot ID — your next ranked game shows up automatically.

Join the Flex Discord

discord.gg/XrevS9hJ4B · More about the community

Use of the Riot Games API

Only official endpoints of the EUW / Europe routing values are used, and only for this bot's own features.

APIPurpose
Account-v1 (by-riot-id)Resolve a Riot ID to a PUUID when a member registers
League-v4 (entries/by-puuid)Current rank and LP (Solo/Duo, Flex)
Spectator-v5Check whether a registered member is currently in a game
Match-v5 (list, match)Result and statistics of finished games
Champion-Mastery-v4Mastery boards

Rate-limit discipline

  • A client-side limiter stays below the key's limits, with a fixed reserve. Live checks and background work have separate budgets and priorities.
  • On an application-level 429 the budget is lowered automatically, Retry-After is respected and the budget recovers slowly. Service- and method-level 429s only pause the affected endpoint family.
  • Spectator-v5 has its own stricter governor. Requests over its limit are dropped, not queued, and every 429 is followed by a hold that doubles up to 30 minutes.
  • Caches prevent duplicate requests (live game 20 s, rank 30 s, matches 6 h).
  • Under load the bot switches to a saving mode and defers background work; after a restart it ramps up slowly.

Current status and why we are applying for a production key

The bot has been running since June 2026 in one German League of Legends community with around 40 registered players, on a personal API key. The client-side limiter keeps that community within 100 requests per two minutes. That is also the reason the bot cannot be offered to anyone else yet: a second community would share the same small budget.

We would like to open the bot to other communities. A production key is the prerequisite for that. Multi-server support (per-server settings and data, a setup command, an invite link) is being built alongside this application. The same rate-limit discipline described above applies to every community that joins.

Data & privacy

Tracking is opt-in: only members who link their Riot ID themselves are tracked, and they can unregister at any time with /lol unregister.

Data is shown only inside the member's own Discord server and is never sold or shared with third parties. Stored data expires automatically. Individual games are deleted after 40 days, for example. The full list is in the privacy policy.

Want the bot for your community?

Right now the bot runs in our own community only. Multi-server support is being built, and the production key this site applies for is what makes it possible to add more communities without taking budget away from anyone. If you run a League Discord on EUW and want in, tell us — early communities help shape what gets built first.

What you need

A Discord server with League players on EUW and admin rights to add a bot. No hosting, no fees.

What you get

Live and result cards, leaderboards, rank goals, flex lobbies, a duo finder and the scrim hub — each switched on per channel.

What stays the same

Opt-in only, data visible only inside your own server, and the same rate-limit discipline for every community.

Register interest by email Ask in our Discord

Contact

Questions, deletion requests or interest in the bot for your community: crazytrixs@gmail.com or in our Flex Discord.