From 0918bb5c3830a19c9aa7beeedec7a9d66156b774 Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Mon, 13 Jul 2026 00:15:31 +0200 Subject: [PATCH] debug: add logging to JDAVoiceUpdateListener --- .../libraries/jda/JDAVoiceUpdateListener.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/arbjerg/lavalink/libraries/jda/JDAVoiceUpdateListener.java b/src/main/java/dev/arbjerg/lavalink/libraries/jda/JDAVoiceUpdateListener.java index 62e2ca9..677186b 100644 --- a/src/main/java/dev/arbjerg/lavalink/libraries/jda/JDAVoiceUpdateListener.java +++ b/src/main/java/dev/arbjerg/lavalink/libraries/jda/JDAVoiceUpdateListener.java @@ -8,8 +8,12 @@ import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.channel.middleman.AudioChannel; import net.dv8tion.jda.api.hooks.VoiceDispatchInterceptor; import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class JDAVoiceUpdateListener implements VoiceDispatchInterceptor { + private static final Logger logger = + LoggerFactory.getLogger("JDAVoiceUpdateListener"); private final LavalinkClient lavalink; public JDAVoiceUpdateListener(LavalinkClient lavalink) { @@ -24,18 +28,28 @@ public class JDAVoiceUpdateListener implements VoiceDispatchInterceptor { Guild guild = update.getGuild(); Member selfMember = guild.getMember(guild.getJDA().getSelfUser()); - if (selfMember == null) return; + if (selfMember == null) { + logger.warn("onVoiceServerUpdate: selfMember is null for guild {}", update.getGuildIdLong()); + return; + } AudioChannel channel = selfMember.getVoiceState().getChannel(); String channelId = channel != null ? String.valueOf(channel.getId()) : null; + logger.info( + "onVoiceServerUpdate: guild={} endpoint={} channelId={} sessionId={}", + update.getGuildIdLong(), endpoint, channelId, sessionId); VoiceState state = new VoiceState(token, endpoint, sessionId, channelId); VoiceRegion region = VoiceRegion.Companion.fromEndpoint(endpoint); - lavalink.getOrCreateLink(guild.getIdLong(), region).onVoiceServerUpdate(state); + lavalink.getOrCreateLink(update.getGuildIdLong(), region).onVoiceServerUpdate(state); } @Override public boolean onVoiceStateUpdate(@NotNull VoiceStateUpdate update) { + Long channelId = update.getChannel() != null ? update.getChannel().getIdLong() : null; + logger.info( + "onVoiceStateUpdate: guild={} channelId={}", + update.getGuildIdLong(), channelId); return false; } }