Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Discord;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace fatobg
- {
- class Functions
- {
- Program main = new Program();
- public void UpdateDB(User user)
- {
- if (File.Exists(@"D:\Databases\DiscordUsers\" + user.Id + ".duser"))
- {
- System.IO.File.Delete(@"D:\Databases\DiscordUsers\" + user.Id + ".duser");
- string[] Data = { user.Name, Roles(user) };
- System.IO.File.WriteAllLines(@"D:\Databases\DiscordUsers\" + user.Id + ".duser", Data);
- }
- else
- {
- string[] Data = { user.Name, Roles(user) };
- System.IO.File.WriteAllLines(@"D:\Databases\DiscordUsers\" + user.Id + ".duser", Data);
- }
- }
- public string Roles(User user)
- {
- string toreturn = string.Empty;
- foreach (Role role in user.Roles)
- {
- if (role.Name!="Admin"||role.Name!="Mod"||role.Name!="@everyone")
- {
- toreturn += role.Name + "|";
- }
- }
- return toreturn;
- }
- public string GetUsername(string uid)
- {
- if (File.Exists(@"D:\Databases\DiscordUsers\" + uid + ".duser"))
- {
- string[] Data = File.ReadAllLines(@"D:\Databases\DiscordUsers\" + uid + ".duser");
- return Data[0];
- }
- else
- {
- return null;
- }
- }
- public void AddToQueue(User user)
- {
- List<User> NA = new List<User>();
- List<User> EU = new List<User>();
- List<User> OC = new List<User>();
- List<User> AS = new List<User>();
- List<User> SA = new List<User>();
- Server server = main._client.FindServers("Find A Team On Battlegrounds (Bot Testing)").FirstOrDefault();
- User usr = server.FindUsers(user.Name).FirstOrDefault();
- if (File.Exists(@"D:\Databases\Duo.queue"))
- {
- string[] UData = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
- System.IO.File.Delete(@"D:\Databases\Duo.queue");
- foreach(String uid in UData)
- {
- User tempuser = user.Server.FindUsers(GetUsername(uid)).FirstOrDefault();
- List<Role> roles = tempuser.Roles.ToList();
- foreach(Role role in roles)
- {
- if (role.Name == "[NA]")
- NA.Add(tempuser);
- else if (role.Name == "[EU]")
- EU.Add(tempuser);
- else if (role.Name == "[OC]")
- OC.Add(tempuser);
- else if (role.Name == "[AS]")
- AS.Add(tempuser);
- else if (role.Name == "[SA]")
- SA.Add(tempuser);
- }
- }
- List<Role> uroles = usr.Roles.ToList();
- foreach (Role role in uroles)
- {
- if (role.Name == "[NA]")
- NA.Add(usr);
- else if (role.Name == "[EU]")
- EU.Add(usr);
- else if (role.Name == "[OC]")
- OC.Add(usr);
- else if (role.Name == "[AS]")
- AS.Add(usr);
- else if (role.Name == "[SA]")
- SA.Add(usr);
- }
- File.WriteAllLines(@"D:\Databases\Duo.queue", UData);
- File.AppendAllText(@"D:\Databases\Duo.queue", usr.Id.ToString() + Environment.NewLine);
- if (NA.Count == 2)
- {
- server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for NA servers. {NA[0].Mention} and {NA[1].Mention} prepare to fight.");
- string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
- System.IO.File.Delete(@"D:\Databases\Duo.queue");
- foreach (String id in Data)
- {
- if(id!=NA[0].Id.ToString()&&id!=NA[1].Id.ToString())
- File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
- }
- NA.Clear();
- }
- else if (EU.Count == 2){
- server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for EU servers. {EU[0].Mention} and {EU[1].Mention} prepare to fight.");
- string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
- System.IO.File.Delete(@"D:\Databases\Duo.queue");
- foreach (String id in Data)
- {
- if (id!=EU[0].Id.ToString()&&id!=EU[1].Id.ToString())
- File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
- }
- EU.Clear();
- }
- else if (OC.Count == 2)
- {
- server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for OC servers. {OC[0].Mention} and {OC[1].Mention} prepare to fight.");
- string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
- System.IO.File.Delete(@"D:\Databases\Duo.queue");
- foreach (String id in Data)
- {
- if (id!=OC[0].Id.ToString()&&id!=OC[1].Id.ToString())
- File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
- }
- OC.Clear();
- }
- else if (AS.Count == 2)
- {
- server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for AS servers. {AS[0].Mention} and {AS[1].Mention} prepare to fight.");
- string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
- System.IO.File.Delete(@"D:\Databases\Duo.queue");
- foreach (String id in Data)
- {
- if (id != AS[0].Id.ToString() && id != AS[1].Id.ToString())
- File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
- }
- AS.Clear();
- }
- else if (SA.Count == 2)
- {
- server.GetChannel(319281246746312714).SendMessage($":exclamation: | A new team has been found for SA servers. {SA[0].Mention} and {SA[1].Mention} prepare to fight.");
- string[] Data = System.IO.File.ReadAllLines(@"D:\Databases\Duo.queue");
- System.IO.File.Delete(@"D:\Databases\Duo.queue");
- foreach (String id in Data)
- {
- if (id != SA[0].Id.ToString()&&id!=SA[1].Id.ToString())
- File.AppendAllText(@"D:\Databases\Duo.queue", id + Environment.NewLine);
- }
- SA.Clear();
- }
- }
- else
- {
- File.AppendAllText(@"D:\Databases\Duo.queue", usr.Id.ToString() + Environment.NewLine);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement