diff --git a/src/main/java/net/tylermurphy/ken/Ken.java b/src/main/java/net/tylermurphy/ken/Ken.java index a69ddc2..235479a 100644 --- a/src/main/java/net/tylermurphy/ken/Ken.java +++ b/src/main/java/net/tylermurphy/ken/Ken.java @@ -7,6 +7,7 @@ import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDABuilder; import net.dv8tion.jda.api.entities.Activity; +import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Role; import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.hooks.ListenerAdapter; @@ -16,6 +17,7 @@ import net.tylermurphy.ken.command.Responder; import net.tylermurphy.ken.database.Database; import net.tylermurphy.ken.music.PlayerManager; import net.tylermurphy.ken.util.ImageFetcher; +import net.tylermurphy.ken.util.ModerationChecker; import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -67,6 +69,7 @@ public class Ken { log.error(e.getMessage()); throw new RuntimeException("Unable to connect with YouTube API"); } + new ModerationChecker().start(); } public static Ken getInstance(){ @@ -101,6 +104,10 @@ public class Ken { public User getUserByName(String username, String discriminator) { return api.getUserByTag(username, discriminator); } + public Guild getGuildById(long id) { return api.getGuildById(id); } + + public User getUserById(long id) { return api.getUserById(id); } + public EmbedBuilder getDefaultEmbed() { EmbedBuilder builder = new EmbedBuilder(); builder.setColor(new Color( diff --git a/src/main/java/net/tylermurphy/ken/command/Responder.java b/src/main/java/net/tylermurphy/ken/command/Responder.java index 9ea898a..38b78be 100644 --- a/src/main/java/net/tylermurphy/ken/command/Responder.java +++ b/src/main/java/net/tylermurphy/ken/command/Responder.java @@ -151,7 +151,6 @@ public class Responder extends ListenerAdapter { .setTitle(":x: **Error**") .setDescription(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); event.getHook().sendMessageEmbeds(builder.build()).setEphemeral(true).queue(); - e.printStackTrace(); } } @@ -246,7 +245,7 @@ public class Responder extends ListenerAdapter { .setColor(Color.RED) .setTitle(":x: **Error**") .setDescription(e.getCause().getMessage()); - event.getHook().editOriginalEmbeds(builder.build()).queue(); + event.getHook().sendMessageEmbeds(builder.build()).queue(); } } @@ -319,8 +318,16 @@ public class Responder extends ListenerAdapter { boolean setValue = false; String value = Ken.getInstance().getDatabase().getGuildSettingsTable().getData(event.getGuild().getIdLong(), "closeServer"); if(value != null) setValue = Boolean.parseBoolean(value); - if(!setValue){ - event.getGuild().kick(user, "Server is currently closed").queue(); + if(setValue){ + try { + event.getGuild().kick(user, "Server is currently closed").queue(); + user.openPrivateChannel().queue(privateChannel -> { + EmbedBuilder builder = Ken.getInstance().getDefaultEmbed() + .appendDescription("Kicked from "+event.getGuild().getName() + " because the server is currently closed"); + privateChannel.sendMessageEmbeds(builder.build()).queue(); + + }); + } catch (Exception ignored){} } } diff --git a/src/main/java/net/tylermurphy/ken/command/main/Help.java b/src/main/java/net/tylermurphy/ken/command/main/Help.java index bf692f8..59c69b8 100644 --- a/src/main/java/net/tylermurphy/ken/command/main/Help.java +++ b/src/main/java/net/tylermurphy/ken/command/main/Help.java @@ -44,12 +44,14 @@ public class Help { ), Ken.getInstance().getDefaultEmbed() .setAuthor("Command List") - .setTitle(":tools: **Admin Commands**") + .setTitle(":tools: **Moderation Commands**") .appendDescription("**/purge ** Purges an amount of messages from a channel\n") .appendDescription("**/kick ** Kick a user from the server\n") - .appendDescription("**/tempban ** Temp ban a user from the server\n") + .appendDescription("**/tempban