Exemplo n.º 1
0
        public async Task RemoveGame(string word1)
        {
            var    roleName  = word1;
            var    user      = Context.Guild.GetUser(Context.User.Id);
            var    role      = user.Guild.Roles.Where(has => has.Name.ToUpper() == roleName.ToUpper());
            string GameNames = "";

            for (int i = 0; i < Datastorage.GetPairsCount(); i++)
            {
                string GameName = Datastorage.GetFormattedAlert($"Role{i}{Context.Guild.Id}");
                GameNames += GameName + "\n";
            }

            if (GameNames.Contains(roleName.ToUpper()))
            {
                await user.RemoveRolesAsync(role);

                await Context.Channel.SendMessageAsync($"Game: {roleName} removed from your account :thumbsup:");

                Console.WriteLine(String.Format("{0:G}") + $"Role: {roleName.ToUpper()} removed from {user} || Server: {Context.Guild} || Channel: {Context.Channel} || User: {Context.User}");
            }
            else
            {
                await Context.Channel.SendMessageAsync($" :no_entry: Game: {roleName} doesn't exist. Use `?gamehelp` for the list of games :no_entry:");
            }
        }
Exemplo n.º 2
0
        public async Task GameRole1(string word1)
        {
            string GameNames = "";
            var    user      = Context.Guild.GetUser(Context.User.Id);
            var    roleName  = word1;
            var    role      = user.Guild.Roles.Where(has => has.Name.ToUpper() == roleName.ToUpper());
            var    test      = Context.Guild.Roles.ToArray();

            for (int i = 0; i < Datastorage.GetPairsCount(); i++)
            {
                string GameName = Datastorage.GetFormattedAlert($"Role{i}{Context.Guild.Id}");
                GameNames += GameName + "\n";
            }

            if (GameNames.Contains(roleName.ToUpper()))
            {
                await user.AddRolesAsync(role);

                await Context.Channel.SendMessageAsync($"Game: {roleName} added to your account :thumbsup: ");

                Console.WriteLine(String.Format("{0:G}", DateTime.Now) + $"Role: {roleName.ToUpper()} added to {user} || Server: {Context.Guild} || Channel: {Context.Channel} || User: {Context.User}");
            }
            else
            {
                await Context.Channel.SendMessageAsync($" :no_entry: Game: {roleName} is not added yet use `?gamehelp` for the list of games :no_entry:");
            }
        }
Exemplo n.º 3
0
        public async Task AddGameRole(string RoleName)
        {
            var GuildUser = await((IGuild)Context.Guild).GetUserAsync(Context.User.Id);

            if (admins.Contains(GuildUser.Id))
            {
                var user  = Context.Guild.GetUser(Context.User.Id);
                var embed = new EmbedBuilder();
                rnd = new Random();
                embed.WithDescription($"Game: `{RoleName}` added");
                embed.WithColor(new Color(rnd.Next(255), rnd.Next(255), rnd.Next(255)));
                await Context.Guild.CreateRoleAsync(RoleName.Replace("|", " "), null, Color.Default, false, null);

                await Context.Channel.SendMessageAsync("", false, embed);

                //Adding game to data
                Datastorage.AddPairToStorage("Role" + Datastorage.GetPairsCount() + Context.Guild.Id, RoleName.ToUpper());
            }
            else
            {
                //error message
                await Context.Channel.SendMessageAsync(":no_entry: You shall not use this command :no_entry: ");

                Console.WriteLine(String.Format("{0:G}", DateTime.Now) + $" Server: {Context.Guild} || Channel: {Context.Channel} || User: {Context.User} tried to use ?AddGame ");
            }
        }
Exemplo n.º 4
0
        public async Task GameRoleHelp()
        {
            var    embed     = new EmbedBuilder();
            string GameNames = "";

            rnd = new Random();
            string HelpMsg1   = Utilities.GetFormattedAlert("GameRoleHelp1");
            string HelpMsg2   = Utilities.GetFormattedAlert("GameRoleHelp2");
            string HelpMsg3   = Utilities.GetFormattedAlert("GameRoleHelp3");
            string RemoveGame = Utilities.GetFormattedAlert("RemoveGame");

            embed.WithTitle($"Info for {Context.User.Username}");
            embed.WithDescription(HelpMsg1 + HelpMsg2);
            embed.WithThumbnailUrl("https://i.gyazo.com/f29f36719c4aa76076aa8d764d35b96d.jpg");
            embed.WithColor(new Color(rnd.Next(255), rnd.Next(255), rnd.Next(255)));
            embed.WithCurrentTimestamp();
            for (int i = 0; i < Datastorage.GetPairsCount(); i++)
            {
                string GameName = Datastorage.GetFormattedAlert($"Role{i}{Context.Guild.Id}");
                GameNames += GameName + "\n";
            }
            embed.AddField("Available games:", GameNames);
            embed.AddField("My game is not in the list.", HelpMsg3);
            embed.AddField("How do i remove a game that i added?", RemoveGame);
            await Context.Channel.SendMessageAsync("", false, embed);

            Console.WriteLine(String.Format("{0:G}", DateTime.Now) + $"Server: {Context.Guild} || Channel: {Context.Channel} || User: {Context.User}");
        }
Exemplo n.º 5
0
 static UserAccounts()
 {
     if (Datastorage.FileExists(AccountFolder + "/" + AccountFile))
     {
         accounts = Datastorage.GetUserAccounts(AccountFolder, AccountFile).ToList();
     }
     else
     {
         accounts = new List <UserAccount>();
         SaveAccount();
     }
 }
Exemplo n.º 6
0
 static UserAccounts()
 {
     if (Datastorage.SaveExists(accountsfile))
     {
         accounts = Datastorage.LoadUserAccounts(accountsfile).ToList();
     }
     else
     {
         accounts = new List <UserAccount>();
         SaveAccounts();
     }
 }
Exemplo n.º 7
0
 public void attachEventListenerObjects(JsonConfig Config, bool as_docker)
 {
     LogFormater.Info("HTTP service requested:" + Config.Http_Enable.ToString());
     if (Config.Http_Enable == true)
     {
         new Thread(() =>
         {
             new HttpAsService(Bot, Config, as_docker);
         }).Start();
     }
     Adverts             = new advertsService(this, as_docker);
     Events              = new onevent(this, as_docker);
     betterAtHomeService = new BetterAtHome(this, Config);
     betterTracking      = new BetterTracking(this);
     datastorage         = new Datastorage(this);
 }
Exemplo n.º 8
0
        public static UserAccount GetAccount(SocketUser user, SocketGuild guild)
        {
            var accountsFile = $"Data/UserData/{guild.Id}/{user.Id}.json";

            if (Datastorage.SaveExists(accountsFile))
            {
                Accounts = Datastorage.LoadUserAccounts(accountsFile).ToList();
            }
            else
            {
                Directory.CreateDirectory($"Data/UserData/{guild.Id}");
                Accounts = new List <UserAccount>();
                SaveAccounts(user, guild);
            }
            return(GetOrCreateAccount(user.Id));
        }
Exemplo n.º 9
0
        public async Task allUsers()
        {
            UserAccount.UserAccount useraccount = new UserAccount.UserAccount();
            var GuildUser = await((IGuild)Context.Guild).GetUserAsync(Context.User.Id);

            if (admins.Contains(GuildUser.Id))
            {
                Console.WriteLine(Datastorage.LoadUserAccounts("Data/UserData/accounts.json"));
                foreach (object User in useraccount.ToString())
                {
                    var Id            = useraccount.ID;
                    var Level         = useraccount.Level;
                    var TimeConnected = useraccount.TimeConnected;
                    Console.WriteLine($"{Id}, {Level}, {TimeConnected}");
                }
            }
        }
Exemplo n.º 10
0
 protected void keep_alive()
 {
     while (Bot.KillMe == false)
     {
         string NewStatusMessage = Bot.GetStatus();
         NewStatusMessage = NewStatusMessage.Trim();
         if (NewStatusMessage != Bot.LastStatusMessage)
         {
             if (NewStatusMessage.Replace(" ", "") != "")
             {
                 Bot.LastStatusMessage = NewStatusMessage;
                 Bot.Log2File(LogFormater.Status(Bot.LastStatusMessage, false), ConsoleLogLogLevel.Status);
             }
         }
         Thread.Sleep(1500);
     }
     Adverts             = null;
     Events              = null;
     betterAtHomeService = null;
     betterTracking      = null;
     datastorage         = null;
     Bot     = null;
     exitBot = true;
 }
Exemplo n.º 11
0
 public static void SaveAccount()
 {
     Datastorage.SaveUserAccounts(accounts, AccountFolder, AccountFile);
 }
Exemplo n.º 12
0
 public static void SaveAccounts()
 {
     Datastorage.SaveUserAccounts(accounts, accountsfile);
 }
Exemplo n.º 13
0
 public async Task Profanity(string word)
 {
     Utilities.profanity.Add(word);
     Datastorage.saveProfanityData(Utilities.profanity);
 }
Exemplo n.º 14
0
        public async Task Data()
        {
            await Context.Channel.SendMessageAsync("Data has " + Datastorage.GetPairsCount() + " pairs");

            //Datastorage.AddPairToStorage("TEST", "Dette er en test");
        }
Exemplo n.º 15
0
        public static void SaveAccounts(SocketUser user, SocketGuild guild)
        {
            var accountsFile = $"Data/UserData/{guild.Id}/{user.Id}.json";

            Datastorage.SaveUserAccounts(Accounts, accountsFile);
        }