diff --git a/src/main/java/netneutrality/core/GuildManager.java b/src/main/java/netneutrality/core/GuildManager.java index 6f6a1b3..93b8d7b 100644 --- a/src/main/java/netneutrality/core/GuildManager.java +++ b/src/main/java/netneutrality/core/GuildManager.java @@ -245,21 +245,16 @@ public class GuildManager { session.save(entity); session.getTransaction().commit(); - handleJoinEvent(); + guild.getTextChannels() + .stream() + .filter(textChannel -> textChannel.getName().equals("debug") || textChannel.getName().equals("log")) + .forEach(textChannel -> textChannel.sendMessage("Error logging enabled on channel " + textChannel.getAsMention()).queue()); } session.close(); return entity; } - public void handleJoinEvent() { - guild.getTextChannels() - .stream() - .filter(textChannel -> textChannel.getName().equals("debug") || textChannel.getName().equals("log")) - .forEach(textChannel -> textChannel.sendMessage("Error logging enabled on channel " + textChannel.getAsMention()).queue()); - - } - public void reloadEntity() { this.guildEntity = loadGuildFromDb(guild.getId()); } diff --git a/src/main/java/netneutrality/handler/hooks/guilds/ServerJoinHandler.java b/src/main/java/netneutrality/handler/hooks/guilds/ServerJoinHandler.java index 086b0d8..de6a6a7 100644 --- a/src/main/java/netneutrality/handler/hooks/guilds/ServerJoinHandler.java +++ b/src/main/java/netneutrality/handler/hooks/guilds/ServerJoinHandler.java @@ -7,6 +7,7 @@ package netneutrality.handler.hooks.guilds; * https://discord.gg/CdFcyQ */ +import net.dv8tion.jda.api.events.guild.GuildJoinEvent; import net.dv8tion.jda.api.events.guild.GuildLeaveEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; import netneutrality.core.GuildManager; @@ -14,6 +15,11 @@ import org.jetbrains.annotations.NotNull; public class ServerJoinHandler extends ListenerAdapter { + @Override + public void onGuildJoin(@NotNull GuildJoinEvent event) { + GuildManager.getManager(event.getGuild()); + } + @Override public void onGuildLeave(@NotNull GuildLeaveEvent event) { GuildManager.getManager(event.getGuild()).removeFromDB();