Advertisement
Guest User

Untitled

a guest
May 31st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.71 KB | None | 0 0
  1. using Discord;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace fatobg
  10. {
  11.     class Functions
  12.     {
  13.         Program main = new Program();
  14.  
  15.         public void UpdateDB(User user)
  16.         {
  17.             if (File.Exists(@"D:\Databases\DiscordUsers\" + user.Id + ".duser"))
  18.             {
  19.                 System.IO.File.Delete(@"D:\Databases\DiscordUsers\" + user.Id + ".duser");
  20.                 string[] Data = { user.Name, Roles(user) };
  21.                 System.IO.File.WriteAllLines(@"D:\Databases\DiscordUsers\" + user.Id + ".duser", Data);
  22.             }
  23.             else
  24.             {
  25.                 string[] Data = { user.Name, Roles(user) };
  26.                 System.IO.File.WriteAllLines(@"D:\Databases\DiscordUsers\" + user.Id + ".duser", Data);
  27.             }
  28.         }
  29.  
  30.         public string Roles(User user)
  31.         {
  32.             string toreturn = string.Empty;
  33.             foreach (Role role in user.Roles)
  34.             {
  35.                 if (role.Name!="Admin"||role.Name!="Mod"||role.Name!="@everyone")
  36.                 {
  37.                     toreturn += role.Name + "|";
  38.                 }
  39.             }
  40.             return toreturn;
  41.         }
  42.  
  43.         public string GetUsername(string uid)
  44.         {
  45.             if (File.Exists(@"D:\Databases\DiscordUsers\" + uid + ".duser"))
  46.             {
  47.                 string[] Data = File.ReadAllLines(@"D:\Databases\DiscordUsers\" + uid + ".duser");
  48.                 return Data[0];
  49.             }
  50.             else
  51.             {
  52.                 return null;
  53.             }
  54.         }
  55.  
  56.         public void AddToQueue(User user)
  57.         {
  58.             List<User> NA = new List<User>();
  59.             List<User> EU = new List<User>();
  60.             List<User> OC = new List<User>();
  61.             List<User> AS = new List<User>();
  62.             List<User> SA = new List<User>();
  63.  
  64.             Server server = main._client.FindServers("Find A Team On Battlegrounds (Bot Testing)").FirstOrDefault();
  65.             User usr = server.FindUsers(user.Name).FirstOrDefault();
  66.  
  67.             if (File.Exists(@"D:\Databases\Duo.queue"))
  68.             {
  69.                 string[] UData = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
  70.                 System.IO.File.Delete(@"D:\Databases\Duo.queue");
  71.                 foreach(String uid in UData)
  72.                 {
  73.                     User tempuser = user.Server.FindUsers(GetUsername(uid)).FirstOrDefault();
  74.                     List<Role> roles = tempuser.Roles.ToList();
  75.                     foreach(Role role in roles)
  76.                     {
  77.                        
  78.                         if (role.Name == "[NA]")
  79.                             NA.Add(tempuser);
  80.                         else if (role.Name == "[EU]")
  81.                             EU.Add(tempuser);
  82.                         else if (role.Name == "[OC]")
  83.                             OC.Add(tempuser);
  84.                         else if (role.Name == "[AS]")
  85.                             AS.Add(tempuser);
  86.                         else if (role.Name == "[SA]")
  87.                             SA.Add(tempuser);
  88.                     }
  89.                 }
  90.  
  91.                 List<Role> uroles = usr.Roles.ToList();
  92.                 foreach (Role role in uroles)
  93.                 {
  94.                     if (role.Name == "[NA]")
  95.                         NA.Add(usr);
  96.                     else if (role.Name == "[EU]")
  97.                         EU.Add(usr);
  98.                     else if (role.Name == "[OC]")
  99.                         OC.Add(usr);
  100.                     else if (role.Name == "[AS]")
  101.                         AS.Add(usr);
  102.                     else if (role.Name == "[SA]")
  103.                         SA.Add(usr);
  104.                 }
  105.  
  106.                 File.WriteAllLines(@"D:\Databases\Duo.queue", UData);
  107.                 File.AppendAllText(@"D:\Databases\Duo.queue", usr.Id.ToString() + Environment.NewLine);
  108.  
  109.                 if (NA.Count == 2)
  110.                 {
  111.                     server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for NA servers. {NA[0].Mention} and {NA[1].Mention} prepare to fight.");
  112.                     string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
  113.                     System.IO.File.Delete(@"D:\Databases\Duo.queue");
  114.                     foreach (String id in Data)
  115.                     {
  116.                         if(id!=NA[0].Id.ToString()&&id!=NA[1].Id.ToString())
  117.                             File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
  118.                     }
  119.                     NA.Clear();
  120.                 }
  121.                 else if (EU.Count == 2){
  122.                     server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for EU servers. {EU[0].Mention} and {EU[1].Mention} prepare to fight.");
  123.                     string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
  124.                     System.IO.File.Delete(@"D:\Databases\Duo.queue");
  125.                     foreach (String id in Data)
  126.                     {
  127.                         if (id!=EU[0].Id.ToString()&&id!=EU[1].Id.ToString())
  128.                             File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
  129.                     }
  130.                     EU.Clear();
  131.                 }
  132.                 else if (OC.Count == 2)
  133.                 {
  134.                     server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for OC servers. {OC[0].Mention} and {OC[1].Mention} prepare to fight.");
  135.                     string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
  136.                     System.IO.File.Delete(@"D:\Databases\Duo.queue");
  137.                     foreach (String id in Data)
  138.                     {
  139.                         if (id!=OC[0].Id.ToString()&&id!=OC[1].Id.ToString())
  140.                             File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
  141.                     }
  142.                     OC.Clear();
  143.                 }
  144.                 else if (AS.Count == 2)
  145.                 {
  146.                     server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for AS servers. {AS[0].Mention} and {AS[1].Mention} prepare to fight.");
  147.                     string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
  148.                     System.IO.File.Delete(@"D:\Databases\Duo.queue");
  149.                     foreach (String id in Data)
  150.                     {
  151.                         if (id != AS[0].Id.ToString() && id != AS[1].Id.ToString())
  152.                             File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
  153.                     }
  154.                     AS.Clear();
  155.                 }
  156.                 else if (SA.Count == 2)
  157.                 {
  158.                     server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for SA servers. {SA[0].Mention} and {SA[1].Mention} prepare to fight.");
  159.                     string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
  160.                     System.IO.File.Delete(@"D:\Databases\Duo.queue");
  161.                     foreach (String id in Data)
  162.                     {
  163.                         if (id != SA[0].Id.ToString()&&id!=SA[1].Id.ToString())
  164.                             File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
  165.                     }
  166.                     SA.Clear();
  167.                 }
  168.  
  169.             }
  170.             else
  171.             {
  172.                 File.AppendAllText(@"D:\Databases\Duo.queue", usr.Id.ToString() + Environment.NewLine);
  173.             }
  174.         }
  175.  
  176.     }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement