Public Telegram bot
Core team-organization flow
Riot product review
LeagueCaller is an unofficial Telegram bot that helps existing friends organize friendly League of Legends sessions. The live product works without Riot API access; all public Riot API features remain disabled until written production approval is received.
Core team-organization flow
Pending written production approval
No production invoices or paid entitlements
Product purpose
The product replaces scattered group-chat messages with a single invitation card, role selection, reserve list, reminders and a ready-check. It is designed for pre-game social coordination among friends.
LeagueCaller does not modify the game client, provide live tactical recommendations, scout opponents, calculate an alternative MMR or ELO, enable betting, or resell raw Riot API data.
Live core flow
These are real public-bot screens. The workflow does not require Riot API data.

One message tracks time, responses, confirmed players and reserve.

Participants choose preferred positions before the lobby starts.

The group confirms availability immediately before the planned start.
Riot data flow
The production build gates all public Riot API calls. This is the complete intended approved-stage user flow.
The user sees what data would be requested, why it is used, and that manual Riot ID entry does not prove account ownership.
No Riot profile request is inferred from Telegram identity or from membership in a friend circle.
Until written production approval, the bot returns an unavailable-state message and makes no public Riot API call.
After production approval only, Account, League and Match requests may run as a transient lookup. The result is public profile data and never claims that the requester owns the Riot account.
Persistent linking, Spectator checks and post-match notifications remain disabled unless Riot separately approves RSO and the relevant use. They would require authenticated ownership plus an off-by-default opt-in.
If account linking is approved later, “Unlink Riot account” removes identifiers and caches. /delete_me starts full LeagueCaller account-data deletion.
Endpoint matrix
account-v1Resolve a user-submitted Riot ID for a transient public lookupDisabled pending approvalleague-v4Show a public ranked snapshot without claiming account ownershipDisabled pending approvalmatch-v5Show a short public match summary after an explicit lookupDisabled pending approvalspectator-v5Account-linked live status only after RSO and separate Riot acceptanceDisabled; not part of initial launchStatic champion and item information may come from Riot’s Data Dragon or official patch publications. It is not used to provide live competitive guidance.
Safeguards
The bot never asks for a Riot password, Telegram password, two-factor code or Riot API key.
Rank snapshots expire after 24 hours without refresh; match summaries after 30 days; live status within 24 hours.
The Essential-0 scheduled backup policy retains 7 daily and 1 weekly snapshot; Heroku stores PGBackups in the United States.
No Stars invoice is created and no paid entitlement is active while approval and legal setup remain incomplete.
Policies and contact
This English page is the reviewer summary of current status, intended data flow and safeguards. The controlling legal documents are currently published in Ukrainian with Russian equivalents.