Multi-community Discord matchmaking

Find your next 1v1 opponent.

DojoBot connects League of Legends players from participating Discord communities through shared regional 1v1 queues. Players join from their own server, receive match details in direct messages, play the match, and report the result without joining a central Dojo Discord.

Working Discord prototype Regional queues No central Discord
What DojoBot does

One network, many communities.

Each Discord server keeps its own identity and moderation. DojoBot provides a shared matchmaking layer between participating communities while keeping matches separated by League platform region.

1

Join locally

Players enter the queue from a Dojo-enabled Discord community they already use.

2

Match regionally

The queue searches participating communities for another player on the same League platform region.

3

Play through DMs

Both players receive the private match flow in Discord DMs and report the result when the 1v1 is complete.

Player flow

From queue to result.

The current end-to-end player experience is designed to stay inside Discord until a future Riot account-linking flow is approved.

01

Join the Dojo queue

A player uses the queue entry point configured by their Discord community.

02

Select a League region

The first queue join asks for the player's platform region. The choice is remembered and can be changed later.

03

Search across communities

DojoBot searches the shared queue for a compatible player on the same region.

04

Receive a private match card

When an opponent is found, each player receives the match identifier and result controls by Discord DM.

05

Play the custom 1v1

Players create and play the agreed League of Legends custom match. Automated Riot lobby creation is not currently active.

06

Report and confirm the result

Both players submit a result. Conflicting reports remain unresolved until corrected or reviewed by authorized community staff.

Community model

No central Discord required.

Guilds are the player's community origin, not a competitive boundary. A participating server can configure its Dojo entry point and moderator role while the regional queue remains shared. Staff controls are scoped so an unrelated Discord community cannot administrate another community's queue entries or matches.

Riot integration roadmap

Account linking is planned, not active.

DojoBot currently operates without live Riot API or Riot Sign On features. Riot account linking will only be introduced after the required production approval and will use Riot Sign On rather than collecting Riot passwords.

Current product

Discord matchmaking, region selection, DM match flow, user-reported results, community moderation, service statistics, and Dojo match history.

After Riot approval

Verified Riot account linking through Riot Sign On, with credentials and API secrets kept server-side.

Data boundary

Current Dojo match records come from the Discord workflow, not Riot custom-match history. Any future Riot-derived custom-match data will follow Riot's account-linking and player opt-in requirements.

Policy scope: the current development build contains a community rating used for testing. That rating is outside the proposed Riot-integrated production scope and requires explicit Riot policy clearance before it could be used with a Riot API-enabled public release.
Current status

Working private development deployment.

The core queue, regional matching, DM match lifecycle, persistence, moderation, audit logging, and restart recovery are implemented and being tested across multiple Discord communities before broader availability.

Live in development

Multi-community queue, same-region matching, private match handling, moderation tools, and persistent state.

Not live

Riot Sign On, Riot API account verification, automated Riot lobby creation, and Tournament API features.