Handling Rounds Part 1 - abin-raj/Easy-Manager GitHub Wiki

Now that the tournament has completed its registration phase, we take a look at how to handle multiple rounds using Easy Manager Bot. Organisers typically have to handle a lot of tasks, like:

  • Arranging all teams into groups
  • Handling group swaps between teams
  • Sending out info like IDP, slotlist to each team
  • Handling point table for each group and matches
  • Promoting teams to next round and so on...

These are a lot of tasks to handle and needs lot of workforce if we are taking about tournaments having 1000+ teams. Even handling about 300+ registrations will be hard if done by a single person. That's where our bot shines. All the above can be done by a single person. That's right, just type in a couple of commands and bot does all the heavy lifting for you.

Don't believe me ? Let me show you then...

1. Before we begin

Let us assume the following for our use case (images attached will be for reference and not based on these values):

  • 100 teams have registered for our tournament
  • There are a total of 3 rounds in the tournament
  • Round 1 : 5 groups with 20 teams in each group. Top 10 will be promoted to next round
  • Round 2 : 2 groups with 25 teams each. Top 10 will be promoted
  • Round 3 : 1 group with 20 teams.

We will use these as our reference to explain how to setup the bot properly.

1. Adding Round Details

To get started, we have to inform our bot about the Round 1 details. We do this with the round command

em.round add <round number> 

Since its our first round, we use em.round add 1. For round 2, we do em.r add 2 and so on...

em.r is short for em.round

round_add round details

Notice that we have given total teams (100) and number of groups (5). Easy Manager will split all the available teams equally into the number of groups available. We have done this so that almost equal number of teams gets assigned in each groups. Lets say there were only 90 teams and 5 groups. Instead of getting 4 groups with 20 teams and 1 group with 10 teams, we get 5 groups with 18 teams each.

You can run this command multiple times. Only the last set of values entered for each of the round number will be retained by the bot.

Once you have finalised the round details for round 1 and entered the same using the above command, you have to lock it. Use

`em.r status locked`      or     `/setroundstatus` and choose `Locked` option

r_status_locked


2. Starting the round

To start the round run

em.r init

r_init

3. Creating Groups

To arrange all registered teams into different groups run the command:

em.r create

r_create

You can run this command multiple times to shuffle the teams into different groups. Use commands

  • em.r publishall <channel> to publish all groups list into a specific channel
  • em.r publish <group number> <channel> to publish list of teams in a particular group number to a specific channel
  • em.r print <group number> to get list of teams in a group in the current channel

r_publishall

Once you are happy with the team groupings, run

`em.r status inprogress`      or     `/setroundstatus` and choose `InProgress` option

This will prevent the groups from being accidently shuffled again.

4. Swapping Teams

There maybe cases where teams may need to swapped between groups. If the two teams have agreed to swap just run the commands tagging the player that registered the teams.

em.r swap @player1 @player2

Both teams will exchange their groups.

5. Sending out info to teams

Easy Manager has commands to send any info directly to players DMs. This can be IDP, important announcements or even slot lists!

5.1 Info or IDPs

To send out info or IDPs, run the command

em.r msg <group num> <your info or IDP>

To send out just a "hi" to players in group one:

r_msg

We show the results of the command including the names of the players who the bot couldnt send out the info to.

5.2 Group list and Slot list

To send out group list, run the command

em.r dmslot <group number> n <your message or info>

To send out group list of group 1 players, this would look like : em.r dmslot 1 n This is your group teams

For slots, you replace n with s followed by the offset number. Eg. if slots starts from 5, you replace n with s5. Command will look like :

em.r dmslot <group number> <s1-s9> <your message or info>

To send out slot list of group 1 players starting from 3, this would look like : em.r dmslot 1 s3 This is your slot list

With all info send, organisers can now focus on the matches at hand. Once matches are completed, we can work on the point table creation and on round promotion. Details on how to do these using Easy Manager bot can be found in Handling Rounds Part 2

⚠️ **GitHub.com Fallback** ⚠️