diff --git a/src/main/java/creator/loki/feature/radio/RadioManager.java b/src/main/java/creator/loki/feature/radio/RadioManager.java index 0c672c1..643a4bb 100644 --- a/src/main/java/creator/loki/feature/radio/RadioManager.java +++ b/src/main/java/creator/loki/feature/radio/RadioManager.java @@ -88,15 +88,15 @@ public class RadioManager { return; } logger.debug("Radio: connecting to channel {}/{} in guild {}", vc.getName(), channelId, guildId); - guild.getJDA().getDirectAudioController().connect(vc); - if (!guild.getAudioManager().isConnected()) { - guild.getAudioManager().openAudioConnection(vc); - } var self = guild.getMember(guild.getJDA().getSelfUser()); if (self == null) { logger.warn("Radio: self member is null for guild {}", guildId); return; } + logger.debug( + "Radio: bot has CONNECT permission: {}", + self.hasPermission(vc, net.dv8tion.jda.api.Permission.VOICE_CONNECT)); + guild.getJDA().getDirectAudioController().connect(vc); if (!VoiceHelper.waitForCondition( () -> self.getVoiceState().inAudioChannel(), VOICE_TIMEOUT_MS, TimeUnit.MILLISECONDS)) { logger.warn(