Competitive Matchmaking Discord Bot

Discord bot built with JDA

Aug. 26, 2019, 1:19 a.m.

Note: This bot is NO LONGER deployed. I hope to remake this bot one day, but for now, it is no longer active.

What is Matchmaking Bot?

Matchmaking bot is a Discord bot built with Discord JDA that creates lobbies for ranked competitive play. The ranking system is based on the elo system used in Chess. Users can queue and match against each other to compete.

What is a lobby?

A lobby is a designated area in the Discord server where users can use the bot. These designated areas are Discord channels. Lobbies are separated by Discord channels so the implementor can have several competitions in one server. e.g A server may have three lobbies in three separate Discord channels.

Each lobby has a separate queue and ranking system.

How do I use it?

If you are an administrator: Before the bot can be used in a channel, the channel must first be initialized as a lobby. A server administrator can initialize a lobby with !f create lobby. After this command is used, the lobby can be used for matchmaking. I strongly suggest having a ruleset for the lobby for users to follow.

Queueing for a match within a server

  1. To register to compete in a lobby, head over to an initialized lobby and use !f register. Once you register for a lobby, you can queue for a match. Different lobbies must be registered separately.

  2. To queue for a match, go into an initialized lobby and use !f queue. You will be placed into a queue and matched against a player with a similar elo. The bot will DM you when a match is found.

  3. When a match is found, contact the user the bot sends to you. Play a best out of 3 match in standard tournament rules or whatever rules the server specifies.

  4. When the match is finished, the loser MUST directly message Matchmaking Bot !f lose. You must DM the bot!

  5. If there is a disagreement, please contact a mod.

Queueing for a match across servers

  1. Register for cross-server matchmaking with !f register smashultimate

  2. Queue for a cross server match with !f queue smashultimate. You will be placed into a queue and matched against users in any server that implements Matchmaking bot. The bot will DM you when a match is found.

  3. When a match is found, contact the user the bot sends to you. Play a best out of 3 match in the Matchmaking bot official rules below.

  4. When the match is finished, the loser MUST directly message Matchmaking Bot !f lose. You must DM the bot!

  5. If there is a disagreement, please contact me at my Discord, Kane#1000.

For further commands and help, use !f or !f help. For any further questions, concerns, or feedback, contact me on Discord at Kane#1000.