Fix music player

This commit is contained in:
anthorob committed 2025-05-21 16:30:43 +00:00
1 parent d88c1b380a
commit c055ac84c6
6 files changed
+38 -7

No files matched your search

@@ -271,7 +271,7 @@ public class TaskManager {
}
private void deleteInteraction(String taskId, Deletable deletable) {
logger.debug("Deleting interaction: {}", deletable);
logger.debug("Deleting interaction: {}", taskId);
CommandContext context = deletableTasksContext.get(taskId);
if (context != null) {
@@ -49,7 +49,7 @@ import java.util.function.Function;
public class EventsHandler implements EventListener {
private static final Map<Class<? extends Event>, Function<? extends Event, Context>> listeners = new ConcurrentHashMap<>();
private static final Logger logger = LoggerFactory.getLogger(EventsHandler.class);
private final ExecutorService executorService = ThreadManager.getExecutor("events-handler");
private static final ExecutorService executorService = ThreadManager.getExecutor("events-handler");
static {
addListener(MessageReceivedEvent.class, event -> {
@@ -14,9 +14,15 @@ import net.dv8tion.jda.api.entities.GuildVoiceState;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.channel.middleman.AudioChannel;
import net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.Objects;
public class MusicUtils {
private static final Logger logger = LogManager.getLogger(MusicUtils.class);
public static boolean connect(Context context) {
return connect(context, false);
}
@@ -75,16 +81,25 @@ public class MusicUtils {
}
public static AudioChannel getVoiceChannel(Context context) {
GuildVoiceState memberVoiceState = context.getGuildUser().getVoiceState();
Member member = context.getGuildUser();
logger.debug("User: {}", member);
GuildVoiceState memberVoiceState = member.getVoiceState();
if (memberVoiceState == null) {
throw new ContextException("Voice state is null", context, null);
}
logger.debug("channel: {}", memberVoiceState.getChannel());
if (!memberVoiceState.inAudioChannel()) {
logger.debug("inAudioChannel() is false");
return null;
}
if (memberVoiceState.getChannel() != null) {
logger.debug(memberVoiceState.getChannel().getId());
}
return memberVoiceState.getChannel();
}