use of com.arsenarsen.lavaplayerbridge.player.Track in project FlareBot by FlareBot.
the class QueueCommand method send.
private void send(TextChannel channel, Member sender) {
PlayerManager manager = FlareBot.instance().getMusicManager();
Track currentTrack = manager.getPlayer(channel.getGuild().getId()).getPlayingTrack();
if (!manager.getPlayer(channel.getGuild().getId()).getPlaylist().isEmpty() || currentTrack != null) {
List<String> songs = new ArrayList<>();
songs.add("Current Song: " + String.format("[`%s`](%s) | Requested by <@!%s>\n", currentTrack.getTrack().getInfo().title, YouTubeExtractor.WATCH_URL + currentTrack.getTrack().getIdentifier(), currentTrack.getMeta().get("requester")));
AtomicInteger i = new AtomicInteger(1);
manager.getPlayer(channel.getGuild().getId()).getPlaylist().forEach(track -> songs.add(String.format("%s. [`%s`](%s) | Requested by <@!%s>\n", i.getAndIncrement(), track.getTrack().getInfo().title, YouTubeExtractor.WATCH_URL + track.getTrack().getIdentifier(), track.getMeta().get("requester"))));
PagedEmbedBuilder pe = new PagedEmbedBuilder<>(PaginationUtil.splitStringToList(songs.stream().collect(Collectors.joining("\n")) + "\n", PaginationUtil.SplitMethod.NEW_LINES, 21)).setTitle("Queued Songs");
PaginationUtil.sendEmbedPagedMessage(pe.build(), 0, channel, sender.getUser(), ButtonGroupConstants.QUEUE);
} else {
MessageUtils.sendErrorMessage(MessageUtils.getEmbed().setDescription("No songs in the playlist!"), channel);
}
}
Aggregations