From 805eb78c25e55afd4cf971cf11c4050849e96f8a Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Tue, 3 Dec 2019 20:14:04 +0100 Subject: [PATCH] Update and add new NSF commands 2.0 --- src/main/java/com/bbn/hadder/Hadder.java | 3 + .../bbn/hadder/commands/nsfw/AnalCommand.java | 8 ++- .../bbn/hadder/commands/nsfw/CumCommand.java | 8 ++- .../bbn/hadder/commands/nsfw/FeetCommand.java | 12 ++-- .../commands/nsfw/RandomPornCommand.java | 63 +++++++++++++++++++ .../bbn/hadder/commands/nsfw/SoloCommand.java | 63 +++++++++++++++++++ .../hadder/commands/nsfw/SpankCommand.java | 63 +++++++++++++++++++ 7 files changed, 212 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java index 900289c..a88607e 100644 --- a/src/main/java/com/bbn/hadder/Hadder.java +++ b/src/main/java/com/bbn/hadder/Hadder.java @@ -82,6 +82,9 @@ public class Hadder { new BDSMCommand(), new FingeringCommand(), new LickingCommand(), + new SpankCommand(), + new RandomPornCommand(), + new SoloCommand(), new LinkCommand()), config, helpCommand); builder.addEventListeners( diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java index a053a87..74faee4 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java @@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; +import org.json.JSONObject; import java.io.IOException; @@ -20,12 +21,15 @@ public class AnalCommand implements Command { if (event.getTextChannel().isNSFW()) { OkHttpClient caller = new OkHttpClient(); - Request request = new Request.Builder().url("https://nekos.life/api/v2/img/anal").build(); + Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/anal/").build(); try { Response response = caller.newCall(request).execute(); - String url = response.body().string().replace("{\"url\":\"", ""); + JSONObject json = new JSONObject(response.body().string()); + JSONObject data = json.getJSONObject("data"); + JSONObject response1 = data.getJSONObject("response"); + String url = response1.toString().replace("{\"url\":\"", ""); event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java index acb2da9..1bfae5e 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java @@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; +import org.json.JSONObject; import java.io.IOException; @@ -20,12 +21,15 @@ public class CumCommand implements Command { if (event.getTextChannel().isNSFW()) { OkHttpClient caller = new OkHttpClient(); - Request request = new Request.Builder().url("https://nekos.life/api/v2/img/cum").build(); + Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/cum/").build(); try { Response response = caller.newCall(request).execute(); - String url = response.body().string().replace("{\"url\":\"", ""); + JSONObject json = new JSONObject(response.body().string()); + JSONObject data = json.getJSONObject("data"); + JSONObject response1 = data.getJSONObject("response"); + String url = response1.toString().replace("{\"url\":\"", ""); event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java index 8a55c83..8f99c18 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java @@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; +import org.json.JSONObject; import java.io.IOException; @@ -20,15 +21,18 @@ public class FeetCommand implements Command { if (event.getTextChannel().isNSFW()) { OkHttpClient caller = new OkHttpClient(); - Request request = new Request.Builder().url("https://nekos.life/api/v2/img/feet").build(); + Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/feet/").build(); try { Response response = caller.newCall(request).execute(); - String url = response.body().string().replace("{\"url\":\"", ""); + JSONObject json = new JSONObject(response.body().string()); + JSONObject data = json.getJSONObject("data"); + JSONObject response1 = data.getJSONObject("response"); + String url = response1.toString().replace("{\"url\":\"", ""); event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) - .setAuthor("Image not showing? Click here", url.replace("\"}", "")) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) .setImage(url.replace("\"}", "")) .setFooter("Feet") .build()).queue(); @@ -49,7 +53,7 @@ public class FeetCommand implements Command { @Override public String description() { - return "Shows a random feet picture."; + return "Shows a random feet gif."; } @Override diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java new file mode 100644 index 0000000..2cad8d7 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java @@ -0,0 +1,63 @@ +package com.bbn.hadder.commands.nsfw; + +/* + * @author Skidder / GregTCLTK + */ + +import com.bbn.hadder.commands.Command; +import com.bbn.hadder.commands.CommandEvent; +import com.bbn.hadder.utils.MessageEditor; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import org.json.JSONObject; + +import java.io.IOException; + +public class RandomPornCommand implements Command { + + @Override + public void executed(String[] args, CommandEvent event) { + if (event.getTextChannel().isNSFW()) { + + OkHttpClient caller = new OkHttpClient(); + Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/all_tags/").build(); + + try { + + Response response = caller.newCall(request).execute(); + JSONObject json = new JSONObject(response.body().string()); + JSONObject data = json.getJSONObject("data"); + JSONObject response1 = data.getJSONObject("response"); + String url = response1.toString().replace("{\"url\":\"", ""); + + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setFooter("Random Porn") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"randomporn", "pornrandom"}; + } + + @Override + public String description() { + return "Shows a completely random porn gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java new file mode 100644 index 0000000..acc1b24 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java @@ -0,0 +1,63 @@ +package com.bbn.hadder.commands.nsfw; + +/* + * @author Skidder / GregTCLTK + */ + +import com.bbn.hadder.commands.Command; +import com.bbn.hadder.commands.CommandEvent; +import com.bbn.hadder.utils.MessageEditor; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import org.json.JSONObject; + +import java.io.IOException; + +public class SoloCommand implements Command { + + @Override + public void executed(String[] args, CommandEvent event) { + if (event.getTextChannel().isNSFW()) { + + OkHttpClient caller = new OkHttpClient(); + Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/girls_solo/").build(); + + try { + + Response response = caller.newCall(request).execute(); + JSONObject json = new JSONObject(response.body().string()); + JSONObject data = json.getJSONObject("data"); + JSONObject response1 = data.getJSONObject("response"); + String url = response1.toString().replace("{\"url\":\"", ""); + + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setFooter("Solo") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"solo"}; + } + + @Override + public String description() { + return "Shows a random solo gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java new file mode 100644 index 0000000..a9362eb --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java @@ -0,0 +1,63 @@ +package com.bbn.hadder.commands.nsfw; + +/* + * @author Skidder / GregTCLTK + */ + +import com.bbn.hadder.commands.Command; +import com.bbn.hadder.commands.CommandEvent; +import com.bbn.hadder.utils.MessageEditor; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import org.json.JSONObject; + +import java.io.IOException; + +public class SpankCommand implements Command { + + @Override + public void executed(String[] args, CommandEvent event) { + if (event.getTextChannel().isNSFW()) { + + OkHttpClient caller = new OkHttpClient(); + Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/spank/").build(); + + try { + + Response response = caller.newCall(request).execute(); + JSONObject json = new JSONObject(response.body().string()); + JSONObject data = json.getJSONObject("data"); + JSONObject response1 = data.getJSONObject("response"); + String url = response1.toString().replace("{\"url\":\"", ""); + + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setFooter("Spank") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"spank", "beat", "hit"}; + } + + @Override + public String description() { + return "Shows a random spank gif."; + } + + @Override + public String usage() { + return ""; + } +}