diff --git a/src/main/java/creator/loki/core/BotInitializer.java b/src/main/java/creator/loki/core/BotInitializer.java index c0b92f3..7187374 100644 --- a/src/main/java/creator/loki/core/BotInitializer.java +++ b/src/main/java/creator/loki/core/BotInitializer.java @@ -72,10 +72,15 @@ public class BotInitializer { healthHttpServer.start(); JDA musicJda = createMusicJDA(); - JDA radioJda = createRadioJDA(); - if (radioJda != null) { - radioManager.setRadioJda(radioJda); - radioManager.setLavalinkManager(lavalinkManager); + JDA radioJda = null; + if (config.getRadioToken() != null && !config.getRadioToken().isBlank()) { + LavalinkManager radioLavalink = + new LavalinkManager(config, queueRepository, config.getRadioToken()); + radioJda = createRadioJDA(radioLavalink); + if (radioJda != null) { + radioManager.setRadioJda(radioJda); + radioManager.setLavalinkManager(radioLavalink); + } } BotCluster cluster = new BotCluster(mainJda, musicJda, radioJda); Runtime.getRuntime() @@ -119,7 +124,7 @@ public class BotInitializer { return awaitJda(builder.build()); } - private JDA createRadioJDA() { + private JDA createRadioJDA(LavalinkManager radioLavalink) { if (config.getRadioToken() == null || config.getRadioToken().isBlank()) return null; LoggerDecorator.startup(logger, "Инициализация radio бота..."); var builder = @@ -129,8 +134,9 @@ public class BotInitializer { GatewayIntent.GUILD_MESSAGES, GatewayIntent.MESSAGE_CONTENT, GatewayIntent.GUILD_VOICE_STATES); - if (lavalinkManager.getClient() != null) { - builder.setVoiceDispatchInterceptor(new JDAVoiceUpdateListener(lavalinkManager.getClient())); + if (radioLavalink.getClient() != null) { + builder.setVoiceDispatchInterceptor( + new JDAVoiceUpdateListener(radioLavalink.getClient())); } builder.addEventListeners(new RadioBotListener(radioManager)); return awaitJda(builder.build());