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)); }
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")); }
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")); }
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")); } }
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")); }
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"); //} }