diff --git a/src/main/java/org/camelia/studio/kiss/shot/acerola/audio/PlayerManager.java b/src/main/java/org/camelia/studio/kiss/shot/acerola/audio/PlayerManager.java index 2542377..b57a055 100644 --- a/src/main/java/org/camelia/studio/kiss/shot/acerola/audio/PlayerManager.java +++ b/src/main/java/org/camelia/studio/kiss/shot/acerola/audio/PlayerManager.java @@ -9,6 +9,7 @@ import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist; import com.sedmelluq.discord.lavaplayer.track.AudioTrack; import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.channel.concrete.TextChannel; +import net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel; import java.util.HashMap; import java.util.Map; @@ -39,7 +40,7 @@ public class PlayerManager { }); } - public void loadAndPlay(TextChannel channel, String url) { + public void loadAndPlay(GuildMessageChannel channel, String url) { final GuildMusicManager musicManager = getMusicManager(channel.getGuild()); audioPlayerManager.loadItemOrdered(musicManager, url, new AudioLoadResultHandler() { diff --git a/src/main/java/org/camelia/studio/kiss/shot/acerola/commands/utils/PlayAudioCommand.java b/src/main/java/org/camelia/studio/kiss/shot/acerola/commands/utils/PlayAudioCommand.java index 4868ad8..26229c8 100644 --- a/src/main/java/org/camelia/studio/kiss/shot/acerola/commands/utils/PlayAudioCommand.java +++ b/src/main/java/org/camelia/studio/kiss/shot/acerola/commands/utils/PlayAudioCommand.java @@ -1,10 +1,7 @@ package org.camelia.studio.kiss.shot.acerola.commands.utils; -import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.GuildVoiceState; import net.dv8tion.jda.api.entities.Member; -import net.dv8tion.jda.api.entities.channel.concrete.VoiceChannel; -import net.dv8tion.jda.api.entities.channel.unions.AudioChannelUnion; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import net.dv8tion.jda.api.interactions.commands.OptionType; import net.dv8tion.jda.api.interactions.commands.build.OptionData; @@ -45,12 +42,11 @@ public class PlayAudioCommand implements ISlashCommand { return; } - VoiceChannel channel = voiceState.getChannel().asVoiceChannel(); - AudioManager audioManager = event.getGuild().getAudioManager(); - audioManager.openAudioConnection(channel); + + audioManager.openAudioConnection(voiceState.getChannel()); PlayerManager.getInstance().getMusicManager(event.getGuild()).audioPlayer.setVolume(25); - PlayerManager.getInstance().loadAndPlay(event.getChannel().asTextChannel(), url); + PlayerManager.getInstance().loadAndPlay(event.getChannel().asGuildMessageChannel(), url); event.getHook().editOriginal("Chargement du fichier audio en cours...").queue(); } } \ No newline at end of file