master -> greg dev #93

Merged
greg6775 merged 16 commits from master into greg-dev 2019-11-22 23:41:43 +01:00
10 changed files with 588 additions and 2 deletions
Showing only changes of commit 56031f2ffe - Show all commits

View file

@ -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(

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}

View file

@ -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 "";
}
}