/* * [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"); } }
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)); } }
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()); }
private async Task FactAsync() { var fact = await NekosClient.GetFactAsync(); EmbedBuilder NekoEmbed = new EmbedBuilder().WithDescription(fact.Fact); await ReplyAsync("", false, NekoEmbed.Build()); }
private async Task RandomNekoAsync() { NekosImage image = await NekosClient.GetRandomSfwAsync(); EmbedBuilder NekoEmbed = new EmbedBuilder().WithImageUrl(image.FileUrl); await ReplyAsync("", false, NekoEmbed.Build()); }
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()); }
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()); } }
private async Task OwoAsync([Remainder] string text) { var owoifystring = await NekosClient.GetOwoifyStringAsync(text); await ReplyAsync(owoifystring.OwoString); }