public boolean hasHandler(Guild guild) { return guild.getAudioManager().getSendingHandler()!=null; }
private int loadPlaylist(AudioPlaylist playlist, AudioTrack exclude) { int[] count = {0}; playlist.getTracks().stream().forEach((track) -> { if(!bot.getConfig().isTooLong(track) && !track.equals(exclude)) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); handler.addTrack(new QueuedTrack(track, event.getAuthor())); count[0]++; } }); return count[0]; }
continue; AudioHandler handler = (AudioHandler)guild.getAudioManager().getSendingHandler(); Message msg = handler.getNowPlaying(bot.getJDA()); if(msg==null)
public AudioHandler setUpHandler(Guild guild) { AudioHandler handler; if(guild.getAudioManager().getSendingHandler()==null) { AudioPlayer player = createPlayer(); player.setVolume(bot.getSettingsManager().getSettings(guild).getVolume()); handler = new AudioHandler(this, guild, player); player.addListener(handler); guild.getAudioManager().setSendingHandler(handler); } else handler = (AudioHandler) guild.getAudioManager().getSendingHandler(); return handler; } }
public void shutdown() { if(shuttingDown) return; shuttingDown = true; threadpool.shutdownNow(); if(jda.getStatus()!=JDA.Status.SHUTTING_DOWN) { jda.getGuilds().stream().forEach(g -> { g.getAudioManager().closeAudioConnection(); AudioHandler ah = (AudioHandler)g.getAudioManager().getSendingHandler(); if(ah!=null) { ah.stopAndClear(); ah.getPlayer().destroy(); nowplaying.updateTopic(g.getIdLong(), ah, true); } }); jda.shutdown(); } if(gui!=null) gui.dispose(); System.exit(0); }
AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); if(handler.getPlayer().getPlayingTrack()!=null && handler.getPlayer().isPaused())
AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); playlist.loadTracks(bot.getPlayerManager(), (at)->handler.addTrack(new QueuedTrack(at, event.getAuthor())), () -> { StringBuilder builder = new StringBuilder(playlist.getTracks().isEmpty()
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); handler.stopAndClear(); event.getGuild().getAudioManager().closeAudioConnection(); event.reply(event.getClient().getSuccess()+" The player has stopped and the queue has been cleared."); } }
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int s = handler.getQueue().shuffle(event.getAuthor().getIdLong()); switch (s) { case 0: event.replyError("You don't have any music in the queue to shuffle!"); break; case 1: event.replyWarning("You only have one song in the queue!"); break; default: event.replySuccess("You successfully shuffled your "+s+" entries."); break; } }
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); User u = event.getJDA().getUserById(handler.getRequester()); event.reply(event.getClient().getSuccess()+" Skipped **"+handler.getPlayer().getPlayingTrack().getInfo().title +"** (requested by "+(u==null ? "someone" : "**"+u.getName()+"**")+")"); handler.getPlayer().stopTrack(); } }
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); Settings settings = event.getClient().getSettingsFor(event.getGuild()); int volume = handler.getPlayer().getVolume(); if(event.getArgs().isEmpty()) { event.reply(FormatUtil.volumeIcon(volume)+" Current volume is `"+volume+"`"); } else { int nvolume; try{ nvolume = Integer.parseInt(event.getArgs()); }catch(NumberFormatException e){ nvolume = -1; } if(nvolume<0 || nvolume>150) event.reply(event.getClient().getError()+" Volume must be a valid integer between 0 and 150!"); else { handler.getPlayer().setVolume(nvolume); settings.setVolume(nvolume); event.reply(FormatUtil.volumeIcon(nvolume)+" Volume changed from `"+volume+"` to `"+nvolume+"`"); } } }
@Override public void doCommand(CommandEvent event) AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); if(event.getAuthor().getIdLong()==handler.getRequester())
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); Message m = handler.getNowPlaying(event.getJDA()); if(m==null) { event.reply(handler.getNoMusicPlaying(event.getJDA())); bot.getNowplayingHandler().clearLastNPMessage(event.getGuild()); } else { event.reply(m, msg -> bot.getNowplayingHandler().setLastNPMessage(msg)); } } }
AudioHandler ah = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); List<QueuedTrack> list = ah.getQueue().getList(); if(list.isEmpty())
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); if(handler.getPlayer().isPaused()) { event.replyWarning("The player is already paused! Use `"+event.getClient().getPrefix()+"play` to unpause!"); return; } handler.getPlayer().setPaused(true); event.replySuccess("Paused **"+handler.getPlayer().getPlayingTrack().getInfo().title+"**. Type `"+event.getClient().getPrefix()+"play` to unpause!"); } }
@Override public void doCommand(CommandEvent event) { int index = 0; try { index = Integer.parseInt(event.getArgs()); } catch(NumberFormatException e) { event.reply(event.getClient().getError()+" `"+event.getArgs()+"` is not a valid integer!"); return; } AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); if(index<1 || index>handler.getQueue().size()) { event.reply(event.getClient().getError()+" Position must be a valid integer between 1 and "+handler.getQueue().size()+"!"); return; } handler.getQueue().skip(index-1); event.reply(event.getClient().getSuccess()+" Skipped to **"+handler.getQueue().get(0).getTrack().getInfo().title+"**"); handler.getPlayer().stopTrack(); } }
return; AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int pos = handler.addTrack(new QueuedTrack(track, event.getAuthor()))+1; event.replySuccess("Added **"+track.getInfo().title
@Override public void trackLoaded(AudioTrack track) { if(bot.getConfig().isTooLong(track)) { m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" This track (**"+track.getInfo().title+"**) is longer than the allowed maximum: `" +FormatUtil.formatTime(track.getDuration())+"` > `"+bot.getConfig().getMaxTime()+"`")).queue(); return; } AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int pos = handler.addTrack(new QueuedTrack(track, event.getAuthor()))+1; m.editMessage(FormatUtil.filter(event.getClient().getSuccess()+" Added **"+track.getInfo().title +"** (`"+FormatUtil.formatTime(track.getDuration())+"`) "+(pos==0 ? "to begin playing" : " to the queue at position "+pos))).queue(); }
private void loadSingle(AudioTrack track) { if(bot.getConfig().isTooLong(track)) { m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" This track (**"+track.getInfo().title+"**) is longer than the allowed maximum: `" +FormatUtil.formatTime(track.getDuration())+"` > `"+FormatUtil.formatTime(bot.getConfig().getMaxSeconds()*1000)+"`")).queue(); return; } AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int pos = handler.addTrackToFront(new QueuedTrack(track, event.getAuthor()))+1; String addMsg = FormatUtil.filter(event.getClient().getSuccess()+" Added **"+track.getInfo().title +"** (`"+FormatUtil.formatTime(track.getDuration())+"`) "+(pos==0?"to begin playing":" to the queue at position "+pos)); m.editMessage(addMsg).queue(); }
return; AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int pos = handler.addTrack(new QueuedTrack(track, event.getAuthor()))+1; String addMsg = FormatUtil.filter(event.getClient().getSuccess()+" Added **"+track.getInfo().title