diff --git a/DEBUG b/DEBUG
new file mode 100644
index 0000000..e69de29
diff --git a/pom.xml b/pom.xml
index bb0869f..0c52d08 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
net.dv8tion
JDA
- LATEST
+ 4.0.0_56
org.json
@@ -83,7 +83,7 @@
maven-jar-plugin
- 3.1.2
+ 3.2.0
Hadder-Build
diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java
index c7eafcc..b127d73 100644
--- a/src/main/java/com/bbn/hadder/Hadder.java
+++ b/src/main/java/com/bbn/hadder/Hadder.java
@@ -18,7 +18,6 @@ import net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder;
import net.dv8tion.jda.api.sharding.ShardManager;
import javax.security.auth.login.LoginException;
-import java.io.File;
import java.util.List;
public class Hadder {
@@ -41,7 +40,7 @@ public class Hadder {
builder.setShardsTotal(1);
builder.setActivity(Activity.streaming("on the BigBotNetwork", "https://twitch.tv/BigBotNetwork"));
- builder.setToken(config.getToken());
+ builder.setToken(config.getBotToken());
CommandHandler commandHandler = new CommandHandler(
@@ -58,14 +57,15 @@ public class Hadder {
new GitHubCommand(),
new ScreenshareCommand(),
new RebootCommand(),
- new EqualsCommand()), config);
+ new EqualsCommand(),
+ new GuildPrefixCommand()), config);
builder.addEventListeners(
- new MentionListener(),
+ new MentionListener(rethink),
new PrivateMessageListener(),
new CommandListener(rethink, commandHandler),
- new GuildListener(rethink),
- new ReadyListener(rethink));
+ new GuildListener(rethink, config),
+ new ReadyListener(rethink, config));
try {
shardManager = builder.build();
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java
index 196c367..17e0d49 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java
@@ -20,7 +20,7 @@ public class BanCommand implements Command {
if (event.getMessage().getMentionedMembers().size() == 1) {
Member victim = event.getMessage().getMentionedMembers().get(0);
if (!event.getAuthor().getId().equals(victim.getId())) {
- if (event.getJDA().getSelfUser().getId().equals(victim.getId())) {
+ if (!event.getJDA().getSelfUser().getId().equals(victim.getId())) {
if (event.getGuild().getSelfMember().canInteract(victim)) {
event.getGuild().ban(victim, 0, "Banned by " + event.getAuthor().getAsTag()).queue();
EmbedBuilder builder = new EmbedBuilder();
diff --git a/src/main/java/com/bbn/hadder/core/CommandHandler.java b/src/main/java/com/bbn/hadder/core/CommandHandler.java
index 046208b..cb7f7dd 100644
--- a/src/main/java/com/bbn/hadder/core/CommandHandler.java
+++ b/src/main/java/com/bbn/hadder/core/CommandHandler.java
@@ -19,12 +19,12 @@ public class CommandHandler {
public void handle(MessageReceivedEvent event, Rethink rethink, String prefix) {
StringBuilder regexBuilder = new StringBuilder().append("\\").append(prefix);
- String invoke = event.getMessage().getContentRaw().replaceFirst(regexBuilder.toString(), "").split(" ")[0];
+ String invoke = event.getMessage().getContentRaw().replaceFirst(prefix, "").split(" ")[0];
for (Command cmd : commandList) {
for (String label : cmd.labels()) {
if (label.equals(invoke)) {
String argString = event.getMessage().getContentRaw()
- .replaceFirst(regexBuilder.toString(), "").replaceFirst(invoke, "");
+ .replaceFirst(prefix, "").replaceFirst(invoke, "");
if (argString.startsWith(" ")) argString = argString.replaceFirst(" ", "");
String[] args = argString.split(" ");
if (args.length>0&&args[0].equals("")) args = new String[0];
diff --git a/src/main/java/com/bbn/hadder/core/Config.java b/src/main/java/com/bbn/hadder/core/Config.java
index c0bbfc5..7b9ea31 100644
--- a/src/main/java/com/bbn/hadder/core/Config.java
+++ b/src/main/java/com/bbn/hadder/core/Config.java
@@ -43,7 +43,6 @@ public class Config {
private String defaultConfigContent() {
return new JSONStringer().object()
- .key("Token").value(null)
.key("Owners").value(new Long[]{477141528981012511L, 261083609148948488L})
.key("Database").object()
.key("IP").value("127.0.0.1")
@@ -51,11 +50,20 @@ public class Config {
.key("DBName").value("Hadder")
.key("Username").value(null)
.key("Password").value(null)
+ .endObject()
+ .key("Tokens").object()
+ .key("BotToken").value(null)
+ .key("Giphy").value(null)
+ .key("MythicalBotList").value(null)
+ .key("BotsForDiscord").value(null)
+ .key("DiscordBotList").value(null)
+ .key("DiscordBestBots").value(null)
+ .key("DiscordBoats").value(null)
.endObject().endObject().toString();
}
- public String getToken() {
- return config.getString("Token");
+ public String getBotToken() {
+ return config.getJSONObject("Tokens").getString("BotToken");
}
public List