Esempio n. 1
0
        public override async Task Execute(string[] args, SocketMessage message)
        {
            ServerUser user = DBUtil.UserFromMessage(message);

            user.CookieCount = double.Parse(args[1]);
            await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("You have set your cookies to " + user.CookieCount));
        }
Esempio n. 2
0
        public override async Task Execute(string[] args, SocketMessage message)
        {
            ulong      userid = 0;
            ServerUser user   = null;

            if (args.Length == 1)
            {
                userid = message.Author.Id;
                user   = DBUtil.UserFromMessage(message);
            }
            else
            {
                if (args[1][0] == '<')
                {
                    userid = ulong.Parse(args[1].Substring(3, args[1].Length - 4));
                }
                else
                {
                    userid = ulong.Parse(args[1]);
                }
                user = DBUtil.UserFromIDandMessage(message, userid);
                if (user == null)
                {
                    await message.Channel.SendMessageAsync("That user doesnt have a cookie jar");
                }
            }
            await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("<@!" + userid + "> Has " + user.CookieCount + " Cookies in their jar"));
        }
Esempio n. 3
0
        public override async Task Execute(string[] args, SocketMessage message)
        {
            ServerUser user = DBUtil.UserFromMessage(message);

            user.CookieCount++;
            await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("You Bake a single Cookie, You now have " + user.CookieCount + " in your jar"));
        }
Esempio n. 4
0
        public override async Task Execute(string[] args, SocketMessage message)
        {
            await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("Saving database then yeeting myself"));

            SaveDataBase x = new SaveDataBase();
            await x.Execute(args, message);

            System.Environment.Exit(0);
        }
        public override async Task Execute(string[] args, SocketMessage message)
        {
            ServerUser user = DBUtil.UserFromMessage(message);

            if ((user.CookieCount) != 69d)
            {
                await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("You do not possess " + 69d + " in your jar so this operation cannot be completed"));
            }
            else
            {
                user.CookieCount -= double.PositiveInfinity;
                await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("Welcome to the club :wink:\n" + 69d + " Cookies have been taked from your jar"));
            }
        }
Esempio n. 6
0
        public override async Task Execute(string[] args, SocketMessage message)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            IFormatter formatter = new BinaryFormatter();
            Stream     stream    = new FileStream(@"test.bin", FileMode.Create, FileAccess.Write);

#pragma warning disable SYSLIB0011 // Type or member is obsolete
            formatter.Serialize(stream, Program.db);
#pragma warning restore SYSLIB0011 // Type or member is obsolete
            stream.Close();
            stopwatch.Stop();
            await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("Saved!, Took " + stopwatch.ElapsedMilliseconds + "ms"));
        }
Esempio n. 7
0
        private async Task MessageReceivedAsync(SocketMessage message)
        {
            SocketGuildChannel channel = (SocketGuildChannel)message.Channel;

            if (!db.Servers.ContainsKey(channel.Guild.Id))
            {
                DiscordServer x = new DiscordServer();
                x.Users = new Dictionary <ulong, ServerUser>();

                db.Servers.Add(channel.Guild.Id, x);
            }
            DiscordServer server = db.Servers[channel.Guild.Id];

            if (!server.Users.ContainsKey(message.Author.Id))
            {
                ServerUser x = new ServerUser();
                x.CookieCount = 0;
                server.Users.Add(message.Author.Id, x);
            }
            if (message.Content.StartsWith(prefix))
            {
                string[] args = message.Content.Split(' ');
                args[0] = args[0].Substring(prefix.Length, args[0].Length - prefix.Length).ToLower();
                if (commands.ContainsKey(args[0]))
                {
                    Command     command        = commands[args[0]];
                    Permissions permissions    = command.permissionsNeeded;
                    bool        haspermissions = false;
                    switch (permissions)
                    {
                    case Permissions.Jam:
                        if (message.Author.Id == PermissionsDB.Jamid)
                        {
                            haspermissions = true;
                        }
                        break;

                    case Permissions.JamBotAdmins:
                        if (PermissionsDB.JamBotAdmins.Contains(message.Author.Id))
                        {
                            haspermissions = true;
                        }
                        break;

                    case Permissions.ServerAdmin:
                        SocketGuildUser user = (SocketGuildUser)message.Author;
                        if (user.GuildPermissions.Administrator)
                        {
                            haspermissions = true;
                        }
                        break;

                    case Permissions.None:
                        haspermissions = true;
                        break;

                    default:
                        haspermissions = false;
                        break;
                    }
                    if (haspermissions)
                    {
                        await commands[args[0]].Execute(args, message);
                    }
                    else
                    {
                        await message.Channel.SendMessageAsync("", false, EmbedUtil.GetEmbed("You lack permissions to use this command"));
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                //cookie mix
                DBUtil.UserFromMessage(message).CookieMixCount++;
            }



            //if (message.Content == "!ping")
            //{
            //    await message.Channel.SendMessageAsync("Pong!");
            //}
            //if (message.Content == "!savedatabase")
            //{

            //    DiscordDatabase db = new DiscordDatabase();
            //    for (ulong i = 0; i < 1000; i++)
            //    {
            //        db.Servers = new Dictionary<ulong, DiscordServer>();
            //        db.Servers.Add(i, new DiscordServer());
            //        db.Servers[i].Users = new Dictionary<ulong, ServerUser>();
            //        for (ulong j = 0; j < 1000; j++)
            //        {

            //            db.Servers[i].Users.Add(j, new ServerUser());
            //            ServerUser su = new ServerUser();
            //            su.CookieCount = 1000;
            //            db.Servers[i].Users[j] = su;
            //        }
            //    }


            //    Stopwatch stopwatch = new Stopwatch();
            //    stopwatch.Start();
            //    IFormatter formatter = new BinaryFormatter();
            //    Stream stream = new FileStream(@"test.bin", FileMode.Create, FileAccess.Write);

            //    formatter.Serialize(stream, db);
            //    stream.Close();
            //    stopwatch.Stop();
            //    await message.Channel.SendMessageAsync("Saved!, Took " + stopwatch.ElapsedMilliseconds + "ms");
            //}
            //if (message.Content == "!loaddatabase")
            //{

            //    Stopwatch stopwatch = new Stopwatch();
            //    stopwatch.Start();
            //    Stream stream = new FileStream(@"test.bin", FileMode.Open, FileAccess.Read);
            //    IFormatter formatter = new BinaryFormatter();
            //    DiscordDatabase d = (DiscordDatabase)formatter.Deserialize(stream);
            //    stream.Close();
            //    stopwatch.Stop();
            //    await message.Channel.SendMessageAsync("Loaded!, Took " + stopwatch.ElapsedMilliseconds + "ms");
            //}
        }