Luma | 6v6 War Searching & Matchmaking Discord Bot

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

popuko

Member
Founding Member

Introducing Luma!
6v6 Warring Made Easy
image0.jpg

This bot allows you to:
- Find & schedule wars
- Matchmake against opponents
- Chat with the enemy team
- Track you and your team's stats
- Find matches to watch on Twitch

Try it out!

Invite Luma


Luma is #war-chat and #mk-media combined into a discord bot, with extra features. Luma uses slash commands. See first spoiler for a tutorial/example



QUICKSTART GUIDE:
- When using a /slash command there might be required or optional parameters. (like /timezone CET OR /c vs /c 22)
- With required parameters, you should be able to just type the command and send message as normal (like /timezone EST)
- With optional parameters, you need to click, tap, or tab over to the specific option(s) you want to use (like /c 22, or /d Geddy 21)
- Commands with no parameters you should be able to just type as normal (like /search)

Example using /c:
- Type /c
- Luma's command will pop up
IMG_4941.png


- Mobile users, press the "time" button
- Desktop users, tab over, or click the "time" button
- Button should highlight, and show in chatbox
Screen_Shot_2021-12-17_at_1.22.04_PM.png


- Type the time you want.
Screen_Shot_2021-12-17_at_1.22.15_PM.png


- Press send
IMG_4944.png

Official Discord Slash Command Introduction

If you see this message, just try the command again.
This is a known problem on discord's side.
This error will appear when you use a command, in a server, for the first time. Including after I restart the bot (which I sometimes need to do)
unknown.png

If you keep getting this message after the first attempt, try waiting 10 minutes. Discord bots sometimes take time to recognize new servers after being invited.
If the problem still persists, contact me: peng2n#2222

If you don't have access to slash commands:
1. Kick and re-invite Luma (if you were part of the first beta testers)
2. Check your server permissions.
  1. /reg
    - Register your team.
    - This registers the current text channel as your team - If you have multiple teams in your server you can both use Luma at the same time, and separate your statistics.
  2. /timezone <timezone>
    - Set your timezone (each player can have their own timezone)
  3. /setdiv <#>
    - Set your team's division
  4. /setrange <#> - <#>
    - Set the range of divs you want to search for (i.e. 4-7)
  5. /c <hour>
    - You can also use
    /c <year-month-day hour> to can for a date in the future.
    - /d and /L work the same way. List has a special parameter to see all your wars: try /L all

    - Can up in your local timezone by first setting your timezone with /timezone
  6. /search
    - Find a team to war against. If you would rather see a plain text list instead, use /wars
  7. /end <score>
    - Enter your teams score to finalize the war.
  8. /help
    - See the full list of commands
    - Or just type "/" and look at Luma's commands


ABOUT:

Luma is a MK8DX 6v6 war bot. Luma has two categories for war searching: Matchmaking & Scheduling

Matchmaking is exactly what it sounds like. /c up with 6 teammates and Luma will automatically find a war for you ASAP. You can use /swap to switch between matchmaking against only teams in your division search range, or any team. Using /c /d or /L without any parameters will add you, drop you, or list players in the matchmaking pool.

Scheduling is essentially what #war-chat in the MKCentral Discord is now. Use /c <hour> or /c <year-month-day hour> to can up at a specific time. /d and /L work the same way. You can also use /L all to list all of your team's scheduled wars.

COMMANDS:
Please see the first spoiler under /c, if you are unfamiliar with slash commands.
  • /c <hour> ----- Can up
    - Can up for a war at a specific time
    - Use /c <year-month-day hour> to can up for more than a day in advance
    - Can up in your local timezone by first setting your timezone with /timezone
    - /c with no parameters for matchmaking

    Luma accepts dates formatted as (YYYY-MM-DD) or (YY-M-D)
    Luma accepts hours formatted as 0-24 or 2am, 2pm, 12pm, etc...

    Luma DOES NOT accept dates/times formatted as:
    2:30
    10:30AM
    Tuesday, December 21st 2021 2:00PM
    2021 Dec 21 2:00PM
    2021/12/2

    - Type /c
    - Luma's command will pop up.
    IMG_4941.png


    - Mobile users, press the "time" button
    - Desktop users, tab over, or click the "time" button
    - Button should highlight, and show in chatbox
    Screen_Shot_2021-12-17_at_1.22.04_PM.png


    - Type the time you want.
    Screen_Shot_2021-12-17_at_1.22.15_PM.png


    - Press send
    IMG_4944.png
  • /d <hour> ----- Drop
    - Drop from a war at a specific date/time.
    - Use /d <year-month-day hour> to drop from a specific war.
    - Use the <teammate> parameter if your team mate is missing, and forgot to drop. You can drop them.
    - /d with no parameters for matchmaking
  • /L <hour> ----- List / Lineup
    - Get a list of wars/lineups at a specific time.
    - Use /L <year-month-day> to list wars on a specific day
    - Use /L all to list all scheduled wars
    - /L with no parameters for matchmaking
    This command shows you your lineup, your opponent, and the start time for a scheduled war.
    Screen_Shot_2021-12-17_at_11.53.34_AM.png
  • /search ----- War schedule
    - Search for a war - Displays a Discord embedded user interface, good for mobile users.
    Screen_Shot_2021-12-17_at_1.10.52_PM.png

    Press take
    Screen_Shot_2021-12-17_at_1.08.42_PM.png

    Opponent will receive a request
    Screen_Shot_2021-12-17_at_1.12.04_PM.png
  • /wars ----- Plain text war schedule
    - See a bunch of wars at once, just text and dates.
  • /take <id> ----- Take a war
    - Ask a team to war. Find the id in /wars
  • /cancel <id> ----- Cancel a war
    - Cancel a war against an opponent.
    - If you don't have an opponent and want to remove yourself from the war schedule, have all your players drop.
  • /q ----- Matchmaking queue
    - Shows all teams in the matchmaking pool
  • /chat ----- Inter-Server Chat
    - Enabling this option will allow you to chat with the enemy team, during the match
    - A mail reaction is added to any message that has been sent to the opposing team
    - This can be toggled on and off at any time.

    unknown.png

    unknown.png
  • /team (optional) <team name> ----- Team Statistics
    - See your team's overall stats, or stats against a specific team.
    unknown.png
    unknown.png
  • /stats (optional) <team name> ----- Player Statistics
    - See your stats (These are statistics across all teams you have played for. Options for player stats with specific teams coming soon)

    unknown.png
  • /setfc ----- Automatic Hosting
    - When a match is found, Luma will automatically pick a host and set an open time.

    - One player from any team needs to have their friend code set for automatic hosting to work.
    - If Luma doesn't find a host, just enable /chat and work it out between yourselves.
  • /fc ----- Friend Code
    - Displays your Friend Code
  • /name <new name> ----- Player name
    - Set your player name
  • /teamname <new name> ----- Team name
    - Luma will use your channel name when you register. Use this to change your team's name.
  • /twitch <username> ----- Twitch integration
    - Link your twitch.tv account to Luma. If you are live, and warring, Luma will show your stream in the /spectate command
  • /spectate ----- Watch wars
    - Lists all active streams linked to Luma wars


VERIFICATION:
  • /verify <mkc link>
    - If /c gives you an error, try to change your Discord privacy settings on your MKC registry page.

    - Make sure you have the proper Discord Tag, and your visibility is set to Show
    unknown.png
For transparency, this section will document Luma's data storage and data usage. These two categories do not overlap unless explicitly stated.

Terminology:
Data Storage: data that is stored for Luma's basic functionality
Data Usage: data that may be transmitted to other users

Data Storage:
- Discord Server ID
- Discord User ID
- Discord Channel ID
- Timezone
- Channel/team name || This name can be changed at any time using /teamname <new name>
- Nickname || This name can be changed at any time using /name <new name>
- Friend code (opt in. Used for host choice)
- Twitch username (opt in. Used in the /spectate command)

Data Usage:
- Discord User ID
- Discord Channel ID
- Channel/team name || This name can be changed at any time using /teamname <new name>
- Nickname || This name can be changed at any time using /name <new name>
- Friend code (opt in. Used for host choice)
- Twitch username (opt in. Used in the /spectate command)
- Server icon
- User avatar
- Messages sent during a war || (opt in. Use /chat to disable or enable this feature)


VERSION 3 UPDATE:
War Scheduling
Now u can say /c 21




Try it out!
Invite Luma



If you run into any errors, or have any suggestions feel free to DM me: peng2n#2222
 
Last edited:

popuko

Member
Founding Member
hi version 3 is out now! and it resembles how people actually search for wars now. :TheTman::TheTman::TheTman::TheTman::TheTman:

SET YOUR TIMEZONE
/timezone cet
/timezone pst
/timezone jst


CAN UP
/c 22
/c 4pm
/c 2021-12-25 5pm


LIST YOUR LINEUP
/ls
/l 5pm


/search for /wars
and more...

(you can still use the original matchmaking functions, /c /d /l /q but the community usually likes to can up for :00 or in a few hours, so I added the new scheduling commands. i hope you considering trying :) even if you just use it for lineup gathering, i hope the bot is useful and fun. thank you.):smirk_cat:
 

popuko

Member
Founding Member
hi i saw a few errors getting generated
i fixed what I could, but make sure you give luma permission to send messages in your team's channel.
you can technically "use" a slash command from anywhere, but a lot of her functionality is tied to your team (which is your discord channel)
 
Top