Voice Leave Listener first part

This commit is contained in:
GregTCLTK 2019-12-28 01:15:04 +01:00
parent 0e7c0b941f
commit 851d61dea5
No known key found for this signature in database
GPG key ID: A91BADE5C070FF67

View file

@ -0,0 +1,24 @@
package com.bbn.hadder.listener;
import com.bbn.hadder.audio.AudioManager;
import com.bbn.hadder.audio.TrackManager;
import net.dv8tion.jda.api.events.guild.voice.GuildVoiceLeaveEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
/**
* @author Skidder / GregTCLTK
*/
public class VoiceLeaveListener extends ListenerAdapter {
@Override
public void onGuildVoiceLeave(GuildVoiceLeaveEvent event) {
if (new AudioManager().hasPlayer(event.getGuild())) {
TrackManager manager = new AudioManager().getTrackManager(event.getGuild());
manager.getQueuedTracks().stream()
.filter(info -> !info.getTrack().equals(new AudioManager().getPlayer(event.getGuild()).getPlayingTrack())
&& info.getAuthor().getUser().equals(event.getMember().getUser()))
.forEach(manager::remove);
}
}
}