Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PlayCommand implements ServerCommand {
- @Override
- public void performCommand(Member m, TextChannel channel, Message message, MessageReceivedEvent event) {
- if(FullPerms.check(event)) {
- return;
- }
- String[] args = message.getContentDisplay().split(" ");
- if(args.length > 1) {
- GuildVoiceState state;
- if((state = m.getVoiceState()) != null) {
- VoiceChannel vc;
- if((vc = state.getChannel()) != null) {
- AudioController controller = BarnacleBoy.INSTANCE.playerManager.getController(vc.getGuild().getIdLong());
- AudioPlayerManager apm = BarnacleBoy.INSTANCE.audioPlayerManager;
- AudioManager manager = vc.getGuild().getAudioManager();
- manager.openAudioConnection(vc);
- AudioUtil.updateChannel(channel);
- message.delete().queue();
- StringBuilder strBuilder = new StringBuilder();
- for(int i = 1; i < args.length; i++) strBuilder.append(args[i] + " ");
- String url = strBuilder.toString().trim();
- if(!url.startsWith("http")) {
- url = "ytsearch: " + url;
- }
- apm.loadItem(url, new AudioLoadResult(controller, url));
- }
- else {
- EmbedBuilder builder = new EmbedBuilder();
- builder.setDescription(":warning: You are not in a **Voice Channel**!");
- builder.setFooter("Powered by Backxtar.");
- builder.setTimestamp(OffsetDateTime.now());
- builder.setColor(0x29f1c3);
- channel.sendMessage(builder.build()).queue();
- }
- }
- else {
- EmbedBuilder builder = new EmbedBuilder();
- builder.setDescription(":warning: You are not in a **Voice Channel**!");
- builder.setFooter("Powered by Backxtar.");
- builder.setTimestamp(OffsetDateTime.now());
- builder.setColor(0x29f1c3);
- channel.sendMessage(builder.build()).queue();
- }
- }
- else {
- EmbedBuilder builder = new EmbedBuilder();
- builder.setDescription(":warning: Please use **~play <url/search query>**");
- builder.setFooter("Powered by Backxtar.");
- builder.setTimestamp(OffsetDateTime.now());
- builder.setColor(0x29f1c3);
- channel.sendMessage(builder.build()).queue();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement