From de5df838660281919583162b8cd42e245dc6ed43 Mon Sep 17 00:00:00 2001 From: Skidder Date: Mon, 25 Nov 2019 19:06:43 +0100 Subject: [PATCH 1/9] Create .gitattributes --- .gitattributes | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3c8ecfa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,28 @@ +# Java sources +*.java text diff=java +*.gradle text diff=java +*.gradle.kts text diff=java + +# These files are text and should be normalized (Convert crlf => lf) +*.css text diff=css +*.df text +*.htm text diff=html +*.html text diff=html +*.js text +*.jsp text +*.jspf text +*.jspx text +*.properties text +*.tld text +*.tag text +*.tagx text +*.xml text + +# These files are binary and should be left untouched +# (binary is a macro for -text -diff) +*.class binary +*.dll binary +*.ear binary +*.jar binary +*.so binary +*.war binary From b07ce74badb30f0db091656a2d650f9cc235f376 Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Mon, 25 Nov 2019 20:43:17 +0100 Subject: [PATCH 2/9] Some nice stuff --- src/main/java/com/bbn/hadder/Hadder.java | 1 + .../bbn/hadder/commands/fun/GifCommand.java | 4 +- .../bbn/hadder/commands/fun/MemeCommand.java | 60 +++++++++++++++++++ .../bbn/hadder/commands/nsfw/AnalCommand.java | 1 - .../hadder/commands/nsfw/BlowjobCommand.java | 1 - .../hadder/commands/nsfw/BoobsCommand.java | 1 - .../bbn/hadder/commands/nsfw/CumCommand.java | 1 - .../hadder/commands/nsfw/EroticCommand.java | 1 - .../bbn/hadder/commands/nsfw/FeetCommand.java | 1 - .../bbn/hadder/commands/nsfw/PornCommand.java | 1 - .../hadder/commands/nsfw/PussyCommand.java | 1 - .../hadder/commands/nsfw/TransCommand.java | 1 - .../com/bbn/hadder/utils/MessageEditor.java | 11 ++-- 13 files changed, 69 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/bbn/hadder/commands/fun/MemeCommand.java diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java index dc6640b..b525a64 100644 --- a/src/main/java/com/bbn/hadder/Hadder.java +++ b/src/main/java/com/bbn/hadder/Hadder.java @@ -76,6 +76,7 @@ public class Hadder { new JoinCommand(), new LeaveCommand(), new GuildLeaveCommand(), + new MemeCommand(), new LinkCommand()), config, helpCommand); builder.addEventListeners( diff --git a/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java b/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java index 8e52917..f051bb0 100644 --- a/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java +++ b/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java @@ -27,11 +27,11 @@ public class GifCommand implements Command { query = new StringBuilder(query.substring(0, query.length() - 1)); } - OkHttpClient caller = new OkHttpClient(); + OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url("http://api.giphy.com/v1/gifs/search?q=" + query + "&api_key=" + event.getConfig().getGiphyToken()).build(); try { Random rand = new Random(); - Response response = caller.newCall(request).execute(); + Response response = client.newCall(request).execute(); JSONObject json = new JSONObject(response.body().string()); JSONArray array = json.getJSONArray("data"); int gifIndex = rand.nextInt(array.length()); diff --git a/src/main/java/com/bbn/hadder/commands/fun/MemeCommand.java b/src/main/java/com/bbn/hadder/commands/fun/MemeCommand.java new file mode 100644 index 0000000..ca311c4 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/fun/MemeCommand.java @@ -0,0 +1,60 @@ +package com.bbn.hadder.commands.fun; + +/* + * @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 org.json.JSONObject; + +import java.awt.*; +import java.io.IOException; +import java.time.Instant; + +public class MemeCommand implements Command { + + @Override + public void executed(String[] args, CommandEvent event) { + + OkHttpClient client = new OkHttpClient(); + Request request = new Request.Builder().url("https://some-random-api.ml/meme").build(); + + try { + Response response = client.newCall(request).execute(); + JSONObject json = new JSONObject(response.body().string()); + String url = json.get("image").toString(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, new EmbedBuilder()) + .setTitle("Your random meme") + .setImage(url) + .build()).queue(); + } catch (IOException e) { + e.printStackTrace(); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR, new EmbedBuilder()) + .setTitle("Error!") + .setDescription("The request to the meme API could not be processed. Please try it again later.") + .setColor(Color.RED) + .build()).queue(); + } + } + + @Override + public String[] labels() { + return new String[]{"meme"}; + } + + @Override + public String description() { + return "Sends you a random meme."; + } + + @Override + public String usage() { + return ""; + } +} 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 c73850e..10faa26 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java @@ -33,7 +33,6 @@ public class AnalCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java index 79f3219..55fc58c 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java @@ -33,7 +33,6 @@ public class BlowjobCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java index 76ae669..46e9f66 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java @@ -33,7 +33,6 @@ public class BoobsCommand implements Command { 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(); 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 6999fe2..2cf9b14 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java @@ -33,7 +33,6 @@ public class CumCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java index fb92f53..3500272 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java @@ -33,7 +33,6 @@ public class EroticCommand implements Command { 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(); 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 27cf07e..197abda 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java @@ -33,7 +33,6 @@ public class FeetCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java index 98e21ae..7708da1 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java @@ -33,7 +33,6 @@ public class PornCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java index fd67018..c595ab3 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java @@ -33,7 +33,6 @@ public class PussyCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java index 2cd6a59..f0f4bed 100644 --- a/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java +++ b/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java @@ -33,7 +33,6 @@ public class TransCommand implements Command { 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(); diff --git a/src/main/java/com/bbn/hadder/utils/MessageEditor.java b/src/main/java/com/bbn/hadder/utils/MessageEditor.java index 4ab9ee7..3a2e33c 100644 --- a/src/main/java/com/bbn/hadder/utils/MessageEditor.java +++ b/src/main/java/com/bbn/hadder/utils/MessageEditor.java @@ -3,29 +3,30 @@ package com.bbn.hadder.utils; import net.dv8tion.jda.api.EmbedBuilder; import java.awt.*; +import java.time.Instant; public class MessageEditor { public EmbedBuilder setDefaultSettings(MessageType type, EmbedBuilder embedBuilder) { switch (type) { case INFO: - embedBuilder.setColor(new Color(47,94,105)); + embedBuilder.setColor(new Color(47,94,105)).setTimestamp(Instant.now()); break; case ERROR: - embedBuilder.setColor(Color.RED); + embedBuilder.setColor(Color.RED).setTimestamp(Instant.now()); break; case WARNING: - embedBuilder.setColor(Color.ORANGE); + embedBuilder.setColor(Color.ORANGE).setTimestamp(Instant.now()); break; case NO_PERMISSION: - embedBuilder.setTitle("⛔ No Permission ⛔").setDescription("You are not authorized to execute this command!").setColor(Color.RED); + embedBuilder.setTitle("⛔ No Permission ⛔").setDescription("You are not authorized to execute this command!").setColor(Color.RED).setTimestamp(Instant.now()); break; case NO_SELF_PERMISSION: - embedBuilder.setTitle("⛔ No Permission ⛔").setDescription("Unfortunately, I do not have the required rights to perform this action").setColor(Color.RED); + embedBuilder.setTitle("⛔ No Permission ⛔").setDescription("Unfortunately, I do not have the required rights to perform this action").setColor(Color.RED).setTimestamp(Instant.now()); break; } return embedBuilder; From eb83989d458cc56bdd6642280faf8f2fb4e067d9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2019 13:43:04 +0000 Subject: [PATCH 3/9] Bump github-api from 1.99 to 1.100 Bumps github-api from 1.99 to 1.100. Signed-off-by: dependabot-preview[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bad6b3a..228e6c5 100644 --- a/pom.xml +++ b/pom.xml @@ -60,7 +60,7 @@ org.kohsuke github-api - 1.99 + 1.100 com.sedmelluq From c15c720ea0e58d57d704b536fa512102a5a925ae Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2019 13:43:28 +0000 Subject: [PATCH 4/9] Bump JDA from 4.0.0_62 to 4.0.0_66 Bumps JDA from 4.0.0_62 to 4.0.0_66. Signed-off-by: dependabot-preview[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bad6b3a..93404ed 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ net.dv8tion JDA - 4.0.0_62 + 4.0.0_66 org.json From 2cd4e00d03a5a04a3f98f72b90e8025296a48c7a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2019 13:43:58 +0000 Subject: [PATCH 5/9] Bump lavaplayer from 1.3.27 to 1.3.29 Bumps lavaplayer from 1.3.27 to 1.3.29. Signed-off-by: dependabot-preview[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bad6b3a..7c46207 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ com.sedmelluq lavaplayer - 1.3.27 + 1.3.29 From de1546277cd0698b52a74d62cdc780568880905c Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Wed, 27 Nov 2019 18:36:57 +0100 Subject: [PATCH 6/9] A real config file --- example-config.json | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 example-config.json diff --git a/example-config.json b/example-config.json new file mode 100644 index 0000000..b56984e --- /dev/null +++ b/example-config.json @@ -0,0 +1,23 @@ +{ + "Owners": + [], + "Database":{"IP":"", + "Port":6775, + "DBName":"", + "Username":"", + "Password":""}, + "Tokens":{ + "BotToken":"", + "Giphy":"", + "GitHub": "", + "MythicalBotList":"", + "BotsForDiscord":"", + "DiscordBotList":"", + "DiscordBestBots":"", + "DiscordBoats": "", + "YetAnotherBotList": "", + "DiscordExtremeList": "", + "DiscordBotReviews": "", + "DiscordBots": "" + } +} From dc6cecb91dd540bf606e7fbbf0dc18ebf34cd581 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2019 13:49:17 +0000 Subject: [PATCH 7/9] Bump github-api from 1.100 to 1.101 Bumps github-api from 1.100 to 1.101. Signed-off-by: dependabot-preview[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bdd6db9..1385582 100644 --- a/pom.xml +++ b/pom.xml @@ -60,7 +60,7 @@ org.kohsuke github-api - 1.100 + 1.101 com.sedmelluq From b077f4f5d84220642c77fb31edcf5d817696b2f4 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2019 13:49:02 +0000 Subject: [PATCH 8/9] Bump JDA from 4.0.0_66 to 4.0.0_67 Bumps JDA from 4.0.0_66 to 4.0.0_67. Signed-off-by: dependabot-preview[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1385582..d448043 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ net.dv8tion JDA - 4.0.0_66 + 4.0.0_67 org.json From 7455dd21627cab52d15cba9491b3117430be6a46 Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Fri, 29 Nov 2019 18:01:18 +0100 Subject: [PATCH 9/9] Error Fix --- src/main/java/com/bbn/hadder/commands/music/JoinCommand.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java b/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java index a380c7a..ab23dc0 100644 --- a/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java +++ b/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java @@ -21,16 +21,11 @@ public class JoinCommand implements Command { AudioManager audioManager = event.getGuild().getAudioManager(); if(!audioManager.isAttemptingToConnect()) { VoiceChannel vc = event.getMember().getVoiceState().getChannel(); - if (vc.getMemberPermissionOverrides().contains(Permission.VOICE_CONNECT)) { event.getGuild().getAudioManager().openAudioConnection(vc); event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, new EmbedBuilder() .setTitle("Successfully connected")) .setDescription("I successfully connected to " + vc.getName() + ".") .build()).queue(); - } else { - EmbedBuilder builder = new EmbedBuilder(); - event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION, builder).build()).queue(); - } } else { EmbedBuilder builder = new EmbedBuilder(); event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING, builder)