Skip to content

Commit 92122b0

Browse files
Fix issue causing music system to break when moving technobot to other audio channels
1 parent d76e51c commit 92122b0

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/main/java/technobot/listeners/MusicListener.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
1010
import net.dv8tion.jda.api.EmbedBuilder;
1111
import net.dv8tion.jda.api.entities.*;
12+
import net.dv8tion.jda.api.events.guild.voice.GuildVoiceJoinEvent;
1213
import net.dv8tion.jda.api.events.guild.voice.GuildVoiceLeaveEvent;
14+
import net.dv8tion.jda.api.events.guild.voice.GuildVoiceMoveEvent;
1315
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
1416
import net.dv8tion.jda.api.hooks.ListenerAdapter;
1517
import net.dv8tion.jda.api.managers.AudioManager;
@@ -191,6 +193,16 @@ public void loadFailed(FriendlyException e) {
191193
});
192194
}
193195

196+
@Override
197+
public void onGuildVoiceMove(@NotNull GuildVoiceMoveEvent event) {
198+
if (event.getJDA().getSelfUser().getIdLong() == event.getMember().getIdLong()) {
199+
GuildData data = GuildData.get(event.getGuild());
200+
if (data.musicHandler != null) {
201+
data.musicHandler.setPlayChannel(event.getChannelJoined());
202+
}
203+
}
204+
}
205+
194206
@Override
195207
public void onGuildVoiceLeave(@NotNull GuildVoiceLeaveEvent event) {
196208
if (event.getJDA().getSelfUser().getIdLong() == event.getMember().getIdLong()) {

0 commit comments

Comments
 (0)