Exemple #1
0
 /*
  * [Command("cum")]
  * [Summary("Get cum nsfw!!")]
  * [Alias("cumming")]
  * public async Task NekoCumPic()
  * {
  *  await BadAtNaming(NsfwEndpoint.Cum_JPG, (ITextChannel)Context.Channel);
  * }
  *
  * [Command("b*****b")]
  * [Summary("Get b*****b nsfw!!")]
  * [Alias("b*****b")]
  * public async Task NekoBlowjob()
  * {
  *  await BadAtNaming(NsfwEndpoint.B*****b, (ITextChannel)Context.Channel);
  * }
  */
 private async Task BadAtNaming(NsfwEndpoint endpoint, ISocketMessageChannel channel)
 {
     /*
      * if (!IsNsfwChannel() && Context.User is SocketGuildUser userSend && userSend.GuildPermissions.ManageChannels)
      * {
      *  await ReplyAsync("Do you want to enable NSFW on this channel ?");
      *  var response = await NextMessageAsync(timeout: TimeSpan.FromSeconds(10));
      *  if (response == null) return;
      *  if (response.ToString().ToLower().Equals("yes")) await ((ITextChannel)channel).ModifyAsync(r => r.IsNsfw = true);
      * }
      */
     if (IsNsfwChannel())
     {
         try
         {
             var author = Context.User;
             var image  = await NekosClient.GetNsfwAsync(endpoint);
             await ReplyAsync(null, false,
                              new EmbedBuilder()
                              .WithDescription($"{author.Mention}, here you go '{endpoint.ToString().Replace("_", " ")}'")
                              .WithImageUrl(image.FileUrl).Build());
         }
         catch
         {
             await ReplyAsync("Error !!");
         }
     }
     else
     {
         await ReplyAsync(
             "You can only use this command in NSFW channel!! You can use *switch to enable nsfw here");
     }
 }
Exemple #2
0
        private async Task SendFunCmd(SfwEndpoint endpoint, IUser user)
        {
            try
            {
                var author = Context.User;
                var image  = await NekosClient.GetSfwAsync(endpoint);

                var f*g = endpoint.ToString().ToLower()
                          .Replace("kiss", "kissed")
                          .Replace("hug", "hugged")
                          .Replace("poke", "poked")
                          .Replace("cuddle", "cuddled")
                          .Replace("slap", "slapped")
                          .Replace("pat", "patted")
                          .Replace("tickle", "tickled");
                await ReplyAsync(null, false, new EmbedBuilder()
                                 .WithDescription(user == null || author == user
                        ? $"{author.Mention} {f*g} themselves ?"
                        : $"{author.Mention} {f*g} {user.Mention}!")
                                 .WithImageUrl(image.FileUrl)
                                 .WithFooter("Powered by cdn.nekos.life")
                                 .Build());
            }
            catch
            {
                await ReplyAndDeleteAsync("Error !!", false, null, TimeSpan.FromSeconds(5));
            }
        }
Exemple #3
0
        private async Task RandomLewdNekoAsync()
        {
            NekosImage image = await NekosClient.GetRandomNsfwAsync();

            EmbedBuilder NekoEmbed = new EmbedBuilder().WithAuthor(Context.Client.CurrentUser.Username).WithImageUrl(image.FileUrl);

            await ReplyAsync("", false, NekoEmbed.Build());
        }
Exemple #4
0
        private async Task FactAsync()
        {
            var fact = await NekosClient.GetFactAsync();

            EmbedBuilder NekoEmbed = new EmbedBuilder().WithDescription(fact.Fact);

            await ReplyAsync("", false, NekoEmbed.Build());
        }
Exemple #5
0
        private async Task RandomNekoAsync()
        {
            NekosImage image = await NekosClient.GetRandomSfwAsync();

            EmbedBuilder NekoEmbed = new EmbedBuilder().WithImageUrl(image.FileUrl);

            await ReplyAsync("", false, NekoEmbed.Build());
        }
Exemple #6
0
        private async Task NekoAsync([Remainder] string Type)
        {
            NekosImage cute = null;

            switch (Type)
            {
            case "kiss":
                cute = await NekosClient.GetSfwAsync(Nekos.Net.Endpoints.SfwEndpoint.Kiss);

                break;

            case "hug":
                cute = await NekosClient.GetSfwAsync(Nekos.Net.Endpoints.SfwEndpoint.Hug);

                break;

            case "fox":
                cute = await NekosClient.GetSfwAsync(Nekos.Net.Endpoints.SfwEndpoint.Fox_Girl);

                break;

            case "pat":
                cute = await NekosClient.GetSfwAsync(Nekos.Net.Endpoints.SfwEndpoint.Pat);

                break;

            case "meow":
                cute = await NekosClient.GetSfwAsync(Nekos.Net.Endpoints.SfwEndpoint.Meow);

                break;

            case "poke":
                cute = await NekosClient.GetSfwAsync(Nekos.Net.Endpoints.SfwEndpoint.Poke);

                break;
            }
            EmbedBuilder NekoEmbed = new EmbedBuilder().WithImageUrl(cute.FileUrl);

            await ReplyAsync("", false, NekoEmbed.Build());
        }
Exemple #7
0
        private async Task LewdNekoAsync([Remainder] string Type)
        {
            List <string> Tags = new List <string>
            {
                "anal",
                "pussy",
                "trap",
                "yuri",
                "t**s",
                "cum",
                "b*****b",
                "futa",
                "kuni"
            };
            NekosImage   image     = null;
            EmbedBuilder HelpEmbed = null;

            switch (Type)
            {
            case "anal":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Anal);

                break;

            case "pussy":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Pussy);

                break;

            case "trap":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Trap);

                break;

            case "yuri":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Yuri);

                break;

            case "t**s":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.T**s);

                break;

            case "cum":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Cum);

                break;

            case "b*****b":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.B*****b);

                break;

            case "futa":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Futanari);

                break;

            case "kuni":
                image = await NekosClient.GetNsfwAsync(Nekos.Net.Endpoints.NsfwEndpoint.Kuni);

                break;

            case "help":
                image     = null;
                HelpEmbed = new EmbedBuilder();
                int i = 0;
                foreach (var tag in Tags)
                {
                    i++;
                    EmbedFieldBuilder f = new EmbedFieldBuilder().WithName(i.ToString()).WithValue(tag).WithIsInline(true);
                    HelpEmbed.AddField(f);
                }
                break;
            }
            if (image == null)
            {
                await ReplyAsync("", false, HelpEmbed.Build());
            }
            else
            {
                EmbedBuilder NekoEmbed = new EmbedBuilder().WithAuthor(Context.Client.CurrentUser.Username).WithImageUrl(image.FileUrl);
                await ReplyAsync("", false, NekoEmbed.Build());
            }
        }
Exemple #8
0
        private async Task OwoAsync([Remainder] string text)
        {
            var owoifystring = await NekosClient.GetOwoifyStringAsync(text);

            await ReplyAsync(owoifystring.OwoString);
        }