Added silent playing and disconnect players on quit

This commit is contained in:
Anthony committed 2018-03-05 09:28:42 -05:00
1 parent 54873d85a6
commit d67c2e3afb
2 files changed
+11 -1

No files matched your search

@@ -15,6 +15,7 @@ import netneutrality.handler.EditHandler;
import netneutrality.handler.LogHandler;
import netneutrality.handler.NewCommandListener;
import netneutrality.http.server.WebApi;
import netneutrality.music.MusicManager;
import netneutrality.utils.Settings;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -53,6 +54,7 @@ public class MusicBot {
case "quit":
System.out.println("Shutting down...");
MusicManager.disconnectPlayers();
jda.shutdown();
System.out.println("Shutdown complete");
System.exit(0);
@@ -90,7 +90,13 @@ public class MusicManager {
player.destroy();
}
public synchronized void play(String url, TextChannel channel) {
public static void disconnectPlayers() {
for (MusicManager mm : managers.values()) {
mm.leave();
}
}
public synchronized void play(String url, TextChannel channel, boolean silent) {
String youtubeCode = YoutubeClass.getCodeFromUrl(url);
System.out.println(youtubeCode);
@@ -98,7 +104,9 @@ public class MusicManager {
playerManager.loadItem(youtubeCode, new AudioLoadResultHandler() {
@Override
public void trackLoaded(AudioTrack audioTrack) {
if (!silent)
channel.sendMessage("Starting track [" + audioTrack.getInfo().title + "]").queue();
scheduler.queue(audioTrack);
}