Added silent playing and disconnect players on quit
This commit is contained in:
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.LogHandler;
|
||||||
import netneutrality.handler.NewCommandListener;
|
import netneutrality.handler.NewCommandListener;
|
||||||
import netneutrality.http.server.WebApi;
|
import netneutrality.http.server.WebApi;
|
||||||
|
import netneutrality.music.MusicManager;
|
||||||
import netneutrality.utils.Settings;
|
import netneutrality.utils.Settings;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@@ -53,6 +54,7 @@ public class MusicBot {
|
|||||||
|
|
||||||
case "quit":
|
case "quit":
|
||||||
System.out.println("Shutting down...");
|
System.out.println("Shutting down...");
|
||||||
|
MusicManager.disconnectPlayers();
|
||||||
jda.shutdown();
|
jda.shutdown();
|
||||||
System.out.println("Shutdown complete");
|
System.out.println("Shutdown complete");
|
||||||
System.exit(0);
|
System.exit(0);
|
||||||
|
|||||||
@@ -90,7 +90,13 @@ public class MusicManager {
|
|||||||
player.destroy();
|
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);
|
String youtubeCode = YoutubeClass.getCodeFromUrl(url);
|
||||||
System.out.println(youtubeCode);
|
System.out.println(youtubeCode);
|
||||||
@@ -98,7 +104,9 @@ public class MusicManager {
|
|||||||
playerManager.loadItem(youtubeCode, new AudioLoadResultHandler() {
|
playerManager.loadItem(youtubeCode, new AudioLoadResultHandler() {
|
||||||
@Override
|
@Override
|
||||||
public void trackLoaded(AudioTrack audioTrack) {
|
public void trackLoaded(AudioTrack audioTrack) {
|
||||||
|
if (!silent)
|
||||||
channel.sendMessage("Starting track [" + audioTrack.getInfo().title + "]").queue();
|
channel.sendMessage("Starting track [" + audioTrack.getInfo().title + "]").queue();
|
||||||
|
|
||||||
scheduler.queue(audioTrack);
|
scheduler.queue(audioTrack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user