public async Task DeleteInviteLinkWarn(SocketCommandContext context) { try { var insult = await Insults.GetInsult(); await context.Message.DeleteAsync(); await context.Channel.SendMessageAsync($"{context.User.Mention}, don't post invite links {insult}"); } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }
private async Task EditMeme([Remainder] string input) { try { var inputAsArray = input.Split(" "); var title = inputAsArray[0].ToString(); var contentOfMessage = String.Join(" ", inputAsArray.Skip(1)); var insult = await Insults.GetInsult(); if (contentOfMessage.Length < 2) { await Context.Channel.SendMessageAsync($"wat r u tryin to do"); return; } if (title.Where(x => Char.IsDigit(x)).Any()) { await Context.Channel.SendMessageAsync($"the meme title can't contain numbers or weird shit, sry bitch"); return; } using (var db = new Memestorage()) { if (db.Memestore.AsQueryable().Where(x => x.Title.ToLower() == title.ToLower()).Any()) { var meme = db.Memestore.AsQueryable().Where(x => x.Title.ToLower() == title.ToLower()).FirstOrDefault(); //is it a valid user ? (mod/original author) if (Helpers.IsModeratorOrOwner(Context.Message.Author as SocketGuildUser) || meme.AuthorID == Context.Message.Author.Id) { meme.Content = contentOfMessage; await db.SaveChangesAsync(); await Context.Channel.SendMessageAsync($"{title} was successfully updated"); return; } } await Context.Channel.SendMessageAsync($"nah ur not allowed nice try tho lmfao {insult}"); } } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }
public static async Task <string> GetWelcomeArrayMain(SocketGuildUser guildUser, Random rnd) { var insult = await Insults.GetInsult(); string[] welcomeArrayMain = new string[] { $"{guildUser.Mention} has joined Melee Slasher, the {insult} is sitting in the shitter lobby", $"{guildUser.Mention} has joined the server, they are now waiting in the noob gate", $"{guildUser.Mention} is now waiting in the noob gate", $"{guildUser.Mention} join server guys 😃😃😃, they now wait in the noob gate", $"some {insult} called {guildUser.Mention} is now sitting in the noob gate", $"{guildUser.Mention} has just joined the server, waiting in the noob gate for attending to", $"{guildUser.Mention} has connected to the server, they're now sat in the noob gate", }; int pull = rnd.Next(welcomeArrayMain.Length); return(welcomeArrayMain[pull].ToString()); }
private async Task DeleteMeme([Remainder] string input) { try { var inputAsArray = input.Split(" "); var title = inputAsArray[0].ToString(); var insult = await Insults.GetInsult(); if (inputAsArray.Count() > 1) { await Context.Channel.SendMessageAsync("wtf is that supposed to be?"); return; } using (var db = new Memestorage()) { if (!db.Memestore.AsQueryable().Where(x => x.Title.ToLower() == title.ToLower()).Any()) { await Context.Channel.SendMessageAsync($"there's no {title} {insult}"); return; } var rowToRemove = db.Memestore.AsQueryable().Where(x => x.Title.ToLower() == title.ToLower()).SingleOrDefault(); //needs to be original author or moderator if (Helpers.IsModeratorOrOwner(Context.Message.Author as SocketGuildUser) || rowToRemove.AuthorID == Context.Message.Author.Id) { db.Memestore.Remove(rowToRemove); await db.SaveChangesAsync(); await Context.Channel.SendMessageAsync($"{title} was deleted successfully from the DB"); return; } await Context.Channel.SendMessageAsync($"only the original author or moderator can delete this"); } } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }
public static async Task <string> GetWelcomeArrayNoobGate(SocketGuildUser guildUser, Random rnd) { var insult = await Insults.GetInsult(); string[] welcomeArrayNoobGate = new string[] { $"{guildUser.Mention}, welcome to the server {insult}.", $"new f*****g {insult} {guildUser.Mention} has joined the server.", $"Welcome, {guildUser.Mention}.", $"what's up {guildUser.Mention}.", $"Hello {insult}. {guildUser.Mention},", $"Greetings {guildUser.Mention}.", $"{guildUser.Mention} has just joined the server, check the new {insult}. ", $"User {guildUser.Mention} has connected - someone see to this {insult}.", }; int pull = rnd.Next(welcomeArrayNoobGate.Length); return(welcomeArrayNoobGate[pull].ToString()); }
public static async Task <string> GetAggressNoobString(SocketGuildUser guildUser, Random rnd) { var dubjoyEmoji = Helpers.FindEmoji(guildUser, "dubjoy"); var insult = await Insults.GetInsult(); string[] aggressArray = new string[] { $"lmfao why you asking me for help? {insult}.", $"yea keep asking for help", $"yea that's right keep asking for help", $"rly love it when some {insult} begs me for help", $"lmfao, asking for help like some loser", $"hahah no1 gonna help u f*****g retard", $"get f****d {insult} aint no1 gonna help u LMFAO", $"ur irritating", $"{dubjoyEmoji} keep crying for help", $"you're alone here, nobody even wants you", $"LOL you actually asked for help {dubjoyEmoji}", $"f*****g weak {insult} asking for help,", $"?.. you think i was seriously going to help you", $"stfu, i wasn't serious about helping", $"you expect some warm welcome or something ? wtf u think this place is {dubjoyEmoji}", $"ugh", $"hahaha why u crying for help {insult}", $"lmfao, u think some1 gonna help u ?", $"nobody gonna help u son", $"cant u do things by urself? why are u such a pathetic loser that needs help", $"why don't you ask your mommy for help instead you f*****g {insult} {dubjoyEmoji}", $"why don't you ask your mommy for help instead you f*****g {insult}", $"nah", $"no", $"na", $"cry more {insult}", $"maybe later.. {dubjoyEmoji}", $"{dubjoyEmoji}", $"{dubjoyEmoji} u actually asked for help" }; int pull = rnd.Next(aggressArray.Length); return(aggressArray[pull].ToString()); }
private async Task CanPostPics(IGuildUser user) { try { var userSocket = user as SocketGuildUser; var picsRole = Helpers.FindRole(userSocket, UtilityRoles.PicPermDisable); if (picsRole is null) { await Context.Channel.SendMessageAsync("cant find cant post pics role !"); return; } var insult = await Insults.GetInsult(); if (!Helpers.IsRole(UtilityRoles.PicPermDisable, userSocket)) { await Context.Channel.SendMessageAsync("they can post pics u " + insult); return; } if (Helpers.IsRole(UtilityRoles.Moderator, userSocket)) { await Context.Channel.SendMessageAsync("stop beefing with eachother f*****g bastards"); return; } var embedReplaceRemovedRole = new EmbedBuilder(); embedReplaceRemovedRole.WithTitle($"✅ {Context.User.Username} returned pic perms for {user.Username}"); embedReplaceRemovedRole.WithColor(new Color(0, 255, 0)); await Context.Channel.SendMessageAsync("", false, embedReplaceRemovedRole.Build()); await userSocket.RemoveRoleAsync(picsRole); } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }
private async Task UnMute(IGuildUser user) { try { var userSocket = user as SocketGuildUser; var mutedRole = Helpers.FindRole(userSocket, UtilityRoles.Muted); if (mutedRole is null) { await Context.Channel.SendMessageAsync("cant find muted role !"); return; } var insult = await Insults.GetInsult(); if (!Helpers.IsRole(UtilityRoles.Muted, userSocket)) { await Context.Channel.SendMessageAsync("theyre not even muted u " + insult); return; } if (Helpers.IsRole(UtilityRoles.Moderator, userSocket)) { await Context.Channel.SendMessageAsync("stop beefing with eachother f*****g bastards"); return; } var embedReplaceRemovedRole = new EmbedBuilder(); embedReplaceRemovedRole.WithTitle($"✅ {Context.User.Username} successfully unmuted {user.Username}"); embedReplaceRemovedRole.WithColor(new Color(0, 255, 0)); await Context.Channel.SendMessageAsync("", false, embedReplaceRemovedRole.Build()); await userSocket.RemoveRoleAsync(mutedRole); } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }
private async Task UnbanUser(ulong userID) { try { var insult = await Insults.GetInsult(); var allBans = await Context.Guild.GetBansAsync(); bool existingBan = false; string bannedUserName = string.Empty; foreach (var item in allBans) { if (item.User.Id == userID) { existingBan = true; bannedUserName = item.User.Username; break; } } if (!existingBan) { await Context.Channel.SendMessageAsync("that's not a valid ID " + insult); } else { await Context.Guild.RemoveBanAsync(userID); await Context.Channel.SendMessageAsync($"✅ *** {bannedUserName} has been unbanned ***"); } } catch (Exception ex) { await ExceptionHandler.HandleExceptionPublically(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }
private async Task CallMemeID(int id) { var insult = await Insults.GetInsult(); using (var db = new Memestorage()) { try { var meme = db.Memestore.AsQueryable().Where(x => x.MemeId == id).FirstOrDefault(); if (meme != null) { if (!string.IsNullOrEmpty(meme.Content)) { Regex rgx = new Regex("(<@![0-9]+>)"); var match = rgx.Match(meme.Content); if (match.Success) { db.Memestore.Remove(meme); await Context.Channel.SendMessageAsync($"{meme.Title} contained some pings so get deleted son lmfao hahahah"); } else { meme.MemeUses = meme.MemeUses + 1; await Context.Channel.SendMessageAsync($"{meme.Content}"); } } await db.SaveChangesAsync(); } } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } } }
private async Task StoreMeme([Remainder] string input) { try { var inputAsArray = input.Split(" "); var title = inputAsArray[0].ToString(); title = Regex.Replace(title, @"\t|\n|\r", ""); var contentOfMessage = String.Join(" ", inputAsArray.Skip(1)); var insult = await Insults.GetInsult(); if (contentOfMessage.Length < 2) { await Context.Channel.SendMessageAsync($"what the f**k are you actually doing you f*****g {insult}, why are you trying to make an empty meme ? r u legit f*****g autist or what, fuckign dumb {insult} c**t"); return; } if (title.Where(x => Char.IsDigit(x)).Any()) { await Context.Channel.SendMessageAsync($"the meme title can't contain numbers or weird shit, sry bitch"); return; } if (await WordFilter.CheckForNaughtyWords(contentOfMessage) || await WordFilter.CheckForNaughtyWords(title)) { await Context.Channel.SendMessageAsync($"dont put nasty language in the memestore {insult}"); return; } using (var db = new Memestorage()) { if (db.Memestore.AsQueryable().Where(x => x.AuthorID == Context.Message.Author.Id).Count() >= 25) { await Context.Channel.SendMessageAsync($"f*****g greedy f**k {insult} bastard u cannot make over 25 memes"); return; } if (db.Memestore.AsQueryable().Where(x => x.Title.ToLower() == title.ToLower()).Any()) { await Context.Channel.SendMessageAsync($"that alrdy exists u {insult}"); return; } await db.Memestore.AddAsync(new MemeStoreModel { Author = Context.Message.Author.Username, AuthorID = Context.Message.Author.Id, Content = contentOfMessage, Title = title, Date = DateTime.Now.ToShortDateString(), Time = DateTime.Now.ToShortTimeString() }); await db.SaveChangesAsync(); await Context.Channel.SendMessageAsync($"{title} was successfully created!"); } } catch (Exception ex) { await ExceptionHandler.HandleExceptionQuietly(GetType().FullName, ExceptionHandler.GetAsyncMethodName(), ex); } }