A private Discord bot for competitive League of Legends teams — automating draft management, post-game analysis, and opponent scouting for organized scrims.
What It Does
Collision Time Bot streamlines the entire scrim night workflow — from scouting opponents before the match, to managing drafts, to generating detailed post-game reports. All from within Discord.
Input summoner names or paste an op.gg multi-search URL. The bot generates detailed player profiles with ranked stats, champion pools, mastery data, playstyle analysis, and exploitable weaknesses — plus a team summary with suggested bans.
Create draft series via integration with Drafter.lol. The bot generates shareable draft room links, creates organized threads, polls for completed drafts, and posts pick/ban results with champion images automatically.
Automatically detects when linked players finish a game and generates a detailed post-game scorecard image with KDA, CS, damage, vision, gold, items, objectives, and team comparison — posted directly into the series thread.
Team members link their Riot accounts to Discord via slash command. The bot resolves PUUIDs and monitors linked players for automatic game detection and post-game report generation.
The bot supports multiple Discord servers simultaneously, each with independent configuration — team branding, channel mapping, logo, colors, and thread prefixes. Server admins configure via /setup commands.
Analyzes last 10 ranked games per scouted player to identify playstyle tags (Farm Heavy, Team Fighter, Carry Threat, Low Vision), comfort vs. new champion picks, and rank discrepancies between Solo and Flex queues.
How It Works
The typical user journey from scouting an opponent to reviewing post-game results — all within Discord.
Team members link their Riot accounts to enable automatic game detection and post-game reports.
/link player:Name#TAG region:NAEnter summoner names or an op.gg URL. The bot fetches ranked stats, recent match history, champion mastery, and generates individual scouting profiles plus a team summary with ban suggestions.
/scout players:Name1#TAG, Name2#TAG team:OpponentNameStart a Best-of series. The bot creates a draft room, opens a thread in #scrim-results, and posts the link. If a scout thread exists for that opponent, it reuses it.
/draft opponent:OpponentName games:3 side:blueThe bot polls the draft room for completion and automatically posts each game's pick/ban results with champion splash images into the series thread.
After the in-game match finishes, the bot detects it via the Riot Spectator/Match API and generates a full scorecard image — KDA, CS, damage, vision, gold, items, and objectives — posted in the thread.
After all games are drafted, the bot posts a series summary with overall results. The thread serves as a permanent archive of the entire scrim: scout report → drafts → post-game results.
In Action
The bot in use during real scrim sessions.
Scouting Report — Individual player profiles with ranked stats, playstyle analysis, champion pool, and comfort pick analysis.
Team Summary — Aggregated team analysis with suggested bans, exploitable weaknesses, pocket pick warnings, and playstyle overview.
Draft Results — Automatic pick/ban display with champion images posted in the series thread after each game's draft completes.
Post-Game Report — Rendered scorecard with full stats: KDA, CS, damage, vision, gold, items, objectives, and MVP highlight.
Technical Details
The bot uses the following Riot Games API endpoints. All data is fetched read-only and used solely for in-Discord display. No data is stored persistently, sold, or shared.
| Endpoint | Purpose | Access |
|---|---|---|
riot/account/v1 |
Resolve Riot ID (gameName#tagLine) to PUUID for API lookups | READ |
lol/summoner/v4 |
Fetch summoner level and profile icon for scouting display | READ |
lol/league/v4 |
Fetch ranked tier, division, LP, wins, and losses for scouting | READ |
lol/champion-mastery/v4 |
Fetch top champion masteries to analyze comfort picks and pool depth | READ |
lol/match/v5 |
Fetch recent match IDs and match details for performance analysis and post-game reports | READ |
lol/spectator/v5 |
Detect when linked players are currently in-game to trigger post-game monitoring | READ |
Data Dragon |
Champion names, profile icons, champion splash images (static assets) | STATIC |
CommunityDragon |
High-quality champion art, ability icons, item images, and additional game assets | STATIC |
Compliance
Collision Time Bot is built with Riot Games' developer policies and player privacy as top priorities.
Player data is fetched on-demand and displayed in Discord only. No match history, ranked stats, or personal information is stored in any database or persisted to disk.
The bot does not expose historic Riot IDs, track players across name changes, or reveal any information that isn't already publicly visible on a player's profile.
All API usage is strictly read-only. The bot never modifies, writes to, or interacts with any game client, player account, or Riot service beyond fetching public data.
This is a free, non-commercial tool built for private team use. There is no subscription, no paid tier, no advertising, and no data selling of any kind.
The bot implements proper rate limiting with request queuing, Retry-After header handling, and exponential backoff. All requests stay well within Riot's published rate limits.
The bot operates entirely outside the game client. It does not inject code, modify game files, automate gameplay, or interact with the League of Legends client in any way.
Legal
Last updated: March 1, 2026
By using Collision Time Bot ("the Bot") in any Discord server, you agree to these Terms of Service. If you do not agree, do not use the Bot. The Bot is operated by the Collision Time team ("we", "us", "our").
The Bot is a free, non-commercial Discord bot that provides competitive League of Legends scrim management tools, including opponent scouting, draft management, and post-game report generation. The Bot uses the Riot Games API to retrieve publicly available game data.
You must be at least 13 years of age to use the Bot, in accordance with Discord's Terms of Service. If you are under 18, you confirm that you have parental or guardian consent.
You agree to use the Bot only for its intended purpose of competitive scrim management. You may not:
The Bot retrieves data from the Riot Games API on a read-only basis. All game data displayed by the Bot is publicly available through Riot's official API. We do not store, sell, or share any player data. See our Privacy Policy below for full details.
The Bot is provided "as is" with no guarantees of uptime, accuracy, or availability. We may modify, suspend, or discontinue the Bot at any time without notice. We are not responsible for any decisions made based on data provided by the Bot.
To the fullest extent permitted by law, we shall not be liable for any indirect, incidental, special, or consequential damages arising from your use of the Bot.
The Bot integrates with third-party services including Discord, Riot Games API, and Drafter.lol. Your use of these services is governed by their respective terms and policies. We are not responsible for the availability or conduct of third-party services.
We may update these Terms at any time. Continued use of the Bot after changes constitutes acceptance of the updated Terms.
For questions or concerns about these Terms, reach out to the Collision Time team via Discord.
Last updated: March 1, 2026
Collision Time Bot ("the Bot") respects your privacy. This policy explains what data the Bot accesses, how it is used, and how it is protected.
When you use the Bot's commands, it retrieves the following data from the Riot Games API:
The Bot stores the following data in server memory (not written to disk or database):
The Bot does not maintain a database. No match history, ranked stats, scouting reports, or personal data is persisted to disk, stored in a database, or retained after display.
All Riot API data is fetched on-demand when a user runs a command, displayed in Discord as embeds or rendered images, and immediately discarded. Data is used solely to:
We do not sell, trade, rent, or share any player data with third parties. Scouting reports and post-game data are visible only within the Discord server where the command was executed.
The Riot API key is stored securely as an environment variable and never exposed in client-side code, public repositories, or Discord messages. All API communication uses HTTPS.
Since we do not persist any player data, there is nothing to delete or export. If you wish to unlink your Riot account from the Bot, contact a server administrator. If you do not want your publicly available Riot data displayed in a scouting report, contact us via Discord.
The Bot complies with Riot Games' API Terms of Service, Developer Policies, and League of Legends game-specific policies. It accesses only officially documented, publicly available API endpoints and uses data in a read-only, non-commercial capacity.
The Bot is not directed at children under 13. We do not knowingly collect information from children under 13 in compliance with COPPA.
We may update this Privacy Policy at any time. Continued use of the Bot after changes constitutes acceptance of the updated policy.
For privacy-related questions or concerns, reach out to the Collision Time team via Discord.