diff --git a/app/src/main/java/de/yannicpunktdee/yoshibot/main/YoshiBot.java b/app/src/main/java/de/yannicpunktdee/yoshibot/main/YoshiBot.java index 3b68e71..4b45304 100644 --- a/app/src/main/java/de/yannicpunktdee/yoshibot/main/YoshiBot.java +++ b/app/src/main/java/de/yannicpunktdee/yoshibot/main/YoshiBot.java @@ -13,7 +13,6 @@ import de.yannicpunktdee.yoshibot.command.YoshiCommandDistributor; import de.yannicpunktdee.yoshibot.listeners.CommandLine; import de.yannicpunktdee.yoshibot.listeners.DiscordEventListener; import de.yannicpunktdee.yoshibot.utils.Logger; -import de.yannicpunktdee.yoshibot.utils.RedditProvider; import de.yannicpunktdee.yoshibot.utils.Resources; import de.yannicpunktdee.yoshibot.utils.SauceProvider; import lombok.Getter; @@ -21,9 +20,12 @@ import lombok.SneakyThrows; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDABuilder; import net.dv8tion.jda.api.OnlineStatus; -import net.dv8tion.jda.api.entities.*; +import net.dv8tion.jda.api.entities.Activity; +import net.dv8tion.jda.api.entities.Guild; +import net.dv8tion.jda.api.entities.PermissionOverride; +import net.dv8tion.jda.api.entities.VoiceChannel; +import net.dv8tion.jda.api.exceptions.InsufficientPermissionException; -import javax.security.auth.login.LoginException; import java.io.BufferedReader; import java.io.File; import java.io.IOException; @@ -163,7 +165,11 @@ public final class YoshiBot { } if (guild.getAudioManager().getConnectedChannel() != null && vc.getIdLong() == guild.getAudioManager().getConnectedChannel().getIdLong()) return; - guild.getAudioManager().openAudioConnection(vc); + try { + guild.getAudioManager().openAudioConnection(vc); + } catch (InsufficientPermissionException e) { + Logger.logWarning("Durfte dem VoiceChannel " + vc.getName() + " nicht beitreten."); + } } public void joinVoiceChannelWithMostMembers() {