Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
                }
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }