diff --git a/pom.xml b/pom.xml index 2de176b..9119b8e 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ jar - 11 + 17 UTF-8 @@ -21,9 +21,11 @@ maven-compiler-plugin 3.8.0 - 11 + 17 UTF-8 - + 17 + 17 + diff --git a/src/main/java/netneutrality/MusicBot.java b/src/main/java/netneutrality/MusicBot.java index cc11e06..d784a11 100644 --- a/src/main/java/netneutrality/MusicBot.java +++ b/src/main/java/netneutrality/MusicBot.java @@ -6,7 +6,6 @@ import net.dv8tion.jda.api.entities.Activity; import net.dv8tion.jda.api.requests.GatewayIntent; import netneutrality.db.DBController; -import netneutrality.handler.ConsoleHandler; import netneutrality.handler.EditHandler; import netneutrality.handler.NewCommandListener; import netneutrality.http.server.WebApi; diff --git a/src/main/java/netneutrality/command/AbstractMusicCommand.java b/src/main/java/netneutrality/command/AbstractMusicCommand.java index 7afcb52..3e89bdf 100644 --- a/src/main/java/netneutrality/command/AbstractMusicCommand.java +++ b/src/main/java/netneutrality/command/AbstractMusicCommand.java @@ -28,6 +28,6 @@ public abstract class AbstractMusicCommand extends AbstractCommand { return member.getRoles().contains(neededRole); } - return false; + return true; } } diff --git a/src/main/java/netneutrality/command/basic/PingCommand.java b/src/main/java/netneutrality/command/basic/PingCommand.java index 1ded4c0..42e2027 100644 --- a/src/main/java/netneutrality/command/basic/PingCommand.java +++ b/src/main/java/netneutrality/command/basic/PingCommand.java @@ -12,9 +12,8 @@ public class PingCommand extends AbstractCommand { public String execute(MessageReceivedEvent event, String[] args) { if (args.length == 0) event.getChannel().sendMessage("Pong! [" + MusicBot.getJDA().getGatewayPing() + " ms]").queue(); - + return null; - } @Override diff --git a/src/main/java/netneutrality/command/music/JoinCommand.java b/src/main/java/netneutrality/command/music/JoinCommand.java index 92dffce..c85555c 100644 --- a/src/main/java/netneutrality/command/music/JoinCommand.java +++ b/src/main/java/netneutrality/command/music/JoinCommand.java @@ -52,8 +52,9 @@ public class JoinCommand extends AbstractMusicCommand { @Override public String execute(MessageReceivedEvent event, String[] args) { Member member = event.getMember(); - MusicManager player = MusicManager.get(event.getGuild()); + if (member.getVoiceState().inVoiceChannel()) { + MusicManager player = MusicManager.get(event.getGuild()); VoiceChannel vChannel = member.getVoiceState().getChannel(); if (!player.isConnected()) { diff --git a/src/main/java/netneutrality/handler/NewCommandListener.java b/src/main/java/netneutrality/handler/NewCommandListener.java index 75ad125..b150b2e 100644 --- a/src/main/java/netneutrality/handler/NewCommandListener.java +++ b/src/main/java/netneutrality/handler/NewCommandListener.java @@ -48,12 +48,14 @@ public class NewCommandListener extends ListenerAdapter { String msg = message.getContentDisplay().trim(); if (msg.startsWith(Settings.getInstance().get("BOT_PREFIX", "$"))) { - msg = msg.substring(Settings.getInstance().get("BOT_PREFIX", "$").length()); + msg = msg.substring(Settings.getInstance().get("BOT_PREFIX", "$").length()).trim(); String cmd = msg.split(" ", 2)[0]; - String[] args = msg.replaceFirst("(" + cmd + ")( )?", "").split(" "); + String[] args = msg.replaceFirst("(" + cmd + ")(\s)?", "").split("\s"); + + if (args.length == 1 && args[0].isEmpty()) + args = new String[0]; if (CommandManager.commands.containsKey(cmd) || CommandManager.commandsAlias.containsKey(cmd)) { - AbstractCommand c = CommandManager.commands.containsKey(cmd) ? CommandManager.commands.get(cmd) : CommandManager.commandsAlias.get(cmd); if (Visibility.check(event.getChannel(), c.getVisibility())) { @@ -66,7 +68,6 @@ public class NewCommandListener extends ListenerAdapter { if (c.canBeExecutedBy(event.getGuild(), event.getMember())) { c.execute(event, args); } - } } } else { diff --git a/src/main/java/netneutrality/handler/ratelimiter/MessageRateLimiterImpl.java b/src/main/java/netneutrality/handler/ratelimiter/MessageRateLimiterImpl.java index 6a4bdbf..277c09d 100644 --- a/src/main/java/netneutrality/handler/ratelimiter/MessageRateLimiterImpl.java +++ b/src/main/java/netneutrality/handler/ratelimiter/MessageRateLimiterImpl.java @@ -15,7 +15,6 @@ package netneutrality.handler.ratelimiter;/* import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.entities.TextChannel; -import netneutrality.handler.ratelimiter.IMessageRateLimiter; import java.time.OffsetDateTime;