From 5b80a9f24b0246bc7f85d3a2e223dd0ed3fc53c2 Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Sun, 17 Nov 2019 15:58:16 +0100 Subject: [PATCH] 9 very nice Commands :smirk: --- src/main/java/com/bbn/hadder/Hadder.java | 14 +++- .../bbn/hadder/commands/nsfw/AnalCommand.java | 64 +++++++++++++++++++ .../hadder/commands/nsfw/BlowjobCommand.java | 64 +++++++++++++++++++ .../hadder/commands/nsfw/BoobsCommand.java | 64 +++++++++++++++++++ .../bbn/hadder/commands/nsfw/CumCommand.java | 64 +++++++++++++++++++ .../hadder/commands/nsfw/EroticCommand.java | 64 +++++++++++++++++++ .../bbn/hadder/commands/nsfw/FeetCommand.java | 64 +++++++++++++++++++ .../bbn/hadder/commands/nsfw/PornCommand.java | 64 +++++++++++++++++++ .../hadder/commands/nsfw/PussyCommand.java | 64 +++++++++++++++++++ .../hadder/commands/nsfw/TransCommand.java | 64 +++++++++++++++++++ 10 files changed, 588 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java create mode 100644 src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java index e17eba6..292dee8 100644 --- a/src/main/java/com/bbn/hadder/Hadder.java +++ b/src/main/java/com/bbn/hadder/Hadder.java @@ -3,9 +3,10 @@ package com.bbn.hadder; import com.bbn.hadder.commands.general.*; import com.bbn.hadder.commands.misc.*; import com.bbn.hadder.commands.moderation.*; +import com.bbn.hadder.commands.nsfw.*; import com.bbn.hadder.commands.owner.*; -import com.bbn.hadder.commands.fun.GifCommand; -import com.bbn.hadder.commands.settings.PrefixCommand; +import com.bbn.hadder.commands.fun.*; +import com.bbn.hadder.commands.settings.*; import com.bbn.hadder.core.*; import com.bbn.hadder.listener.*; import net.dv8tion.jda.api.entities.Activity; @@ -56,6 +57,15 @@ public class Hadder { new InviteCommand(), new NickCommand(), new GuildPrefixCommand(), + new BlowjobCommand(), + new PornCommand(), + new AnalCommand(), + new CumCommand(), + new TransCommand(), + new PussyCommand(), + new BoobsCommand(), + new FeetCommand(), + new EroticCommand(), new RoleCommand()), config); 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 new file mode 100644 index 0000000..c73850e --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class AnalCommand 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://nekos.life/api/v2/img/anal").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Anal") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"anal"}; + } + + @Override + public String description() { + return "Shows a random anal gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java new file mode 100644 index 0000000..79f3219 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class BlowjobCommand 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://nekos.life/api/v2/img/blowjob").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("Image not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Blowjob") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"blowjob"}; + } + + @Override + public String description() { + return "Shows a random Blowjob picture."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java new file mode 100644 index 0000000..76ae669 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class BoobsCommand 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://nekos.life/api/v2/img/boobs").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Boobs") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"boobs"}; + } + + @Override + public String description() { + return "Shows a random boob gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java new file mode 100644 index 0000000..6999fe2 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class CumCommand 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://nekos.life/api/v2/img/cum").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Cum") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"cum"}; + } + + @Override + public String description() { + return "Shows a random cum gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java new file mode 100644 index 0000000..fb92f53 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class EroticCommand 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://nekos.life/api/v2/img/erok").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("Image not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Erotic") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"erotic"}; + } + + @Override + public String description() { + return "Shows a random erotic picture."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java new file mode 100644 index 0000000..27cf07e --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class FeetCommand 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://nekos.life/api/v2/img/feet").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("Image not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Feet") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"feet"}; + } + + @Override + public String description() { + return "Shows a random feet picture."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java new file mode 100644 index 0000000..98e21ae --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class PornCommand 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://nekos.life/api/v2/img/classic").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Porn") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"porn"}; + } + + @Override + public String description() { + return "Shows a random porn gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java new file mode 100644 index 0000000..fd67018 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class PussyCommand 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://nekos.life/api/v2/img/pussy").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("GIF not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Pussy") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"pussy"}; + } + + @Override + public String description() { + return "Shows a random pussy gif."; + } + + @Override + public String usage() { + return ""; + } +} diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java new file mode 100644 index 0000000..2cd6a59 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java @@ -0,0 +1,64 @@ +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 net.dv8tion.jda.api.EmbedBuilder; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.IOException; +import java.time.Instant; + +public class TransCommand 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://nekos.life/api/v2/img/trap").build(); + + try { + + Response response = caller.newCall(request).execute(); + String url = response.body().string().replace("{\"url\":\"", ""); + + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder) + .setAuthor("Image not showing? Click here", url.replace("\"}", "")) + .setImage(url.replace("\"}", "")) + .setTimestamp(Instant.now()) + .setFooter("Trans") + .build()).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + EmbedBuilder builder = new EmbedBuilder(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"trans"}; + } + + @Override + public String description() { + return "Shows a random trans picture."; + } + + @Override + public String usage() { + return ""; + } +}