Rank Verification Bots for League of Legends Discord Servers
Rank verification lets your LoL server automatically assign rank roles to members — Gold gets the Gold role, Diamond gets the Diamond role — without manual checking. This page covers every approach available.
Why Rank Verification Matters
Rank verification creates trust so members know others are who they claim to be, enables rank-gated channels for Diamond+ only areas, powers matchmaking to find duo partners at your skill level, and reduces toxicity by making high-elo spaces feel more legitimate.
Method 1: Discord's Native Riot Account Linking (Recommended)
Since Discord's official Riot partnership, the cleanest approach uses Discord's built-in account linking. The member links their Riot account in Discord Settings → Connections, the bot reads the connections data from Discord's OAuth, and the bot assigns the appropriate rank role automatically.
Pros: No third-party data sharing, native to Discord, works for LoL and VALORANT simultaneously.
Cons: Bot must request the connections OAuth scope; member must have linked their account first.
Method 2: Poro Bot
Poro is the most popular dedicated League of Legends Discord bot.
Setup: Invite Poro from poro.gg, run /setup in your server, configure rank roles in the Poro dashboard, and members run /verify with their summoner name and region.
Key commands:
- /verify SummonerName NA — links account and assigns rank role
- /rank @member — shows current rank
- /update — re-checks rank and updates role
- /mastery champion — shows champion mastery
- /live @member — shows current live game
Poro can re-verify ranks on a schedule (daily or weekly) and update roles automatically as members rank up or down.
Method 3: Carl-bot with Custom Commands
Carl-bot doesn't natively read LoL ranks, but combined with Discord's Riot linking it works well. Create a /verify custom command that DMs users verification instructions. Use Carl-bot's Reaction Roles for members to self-assign rank roles — this works on the honour system for casual servers. For strict verification, pair with a bot that reads Discord's Connections API.
Method 4: MEE6 with LoL Plugin
MEE6's plugin marketplace includes a League of Legends rank verification plugin. Go to mee6.xyz → your server → Plugins → League of Legends. Configure rank tier to role mappings. Members type !lol verify with their summoner name and region. MEE6 updates roles automatically every 24 hours and supports VALORANT as well.
Comparison
| Bot | Uses Discord Native Riot | Auto-Updates | LoL + VAL | Ease of Setup | Free |
|---|---|---|---|---|---|
| Discord Native | Yes | Yes | Yes | Very Easy | Yes |
| Poro | Partial | Yes | LoL only | Easy | Yes |
| Carl-bot | No | No | No | Medium | Yes |
| MEE6 Plugin | Partial | Yes | Yes | Easy | Premium |
Best Practice: Hybrid Approach
For most servers, the best setup is Discord's native linking as the primary verification method (members link Riot in Discord settings), Poro or MEE6 for the rank-to-role assignment and daily auto-updates, and Carl-bot for reaction roles, moderation, and everything else.
Keeping Ranks Updated
Players rank up and down throughout the season. Set your verification bot to re-check ranks every 24 hours for active members, re-check on demand when a member runs /update, and send a congratulations notification when a member's rank role changes. This keeps roles accurate and creates positive social moments around ranking up.