Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. public class PlayCommand implements ServerCommand {
  2.  
  3.     @Override
  4.     public void performCommand(Member m, TextChannel channel, Message message, MessageReceivedEvent event) {
  5.        
  6.         if(FullPerms.check(event)) {
  7.             return;
  8.         }
  9.        
  10.         String[] args = message.getContentDisplay().split(" ");
  11.        
  12.         if(args.length > 1) {
  13.             GuildVoiceState state;
  14.             if((state = m.getVoiceState()) != null) {
  15.                 VoiceChannel vc;
  16.                 if((vc = state.getChannel()) != null) {
  17.                     AudioController controller = BarnacleBoy.INSTANCE.playerManager.getController(vc.getGuild().getIdLong());
  18.                     AudioPlayerManager apm = BarnacleBoy.INSTANCE.audioPlayerManager;
  19.                     AudioManager manager = vc.getGuild().getAudioManager();
  20.                     manager.openAudioConnection(vc);
  21.                    
  22.                     AudioUtil.updateChannel(channel);
  23.                     message.delete().queue();
  24.                    
  25.                     StringBuilder strBuilder = new StringBuilder();
  26.                     for(int i = 1; i < args.length; i++) strBuilder.append(args[i] + " ");
  27.                    
  28.                     String url = strBuilder.toString().trim();
  29.                     if(!url.startsWith("http")) {
  30.                         url = "ytsearch: " + url;
  31.                     }
  32.                     apm.loadItem(url, new AudioLoadResult(controller, url));
  33.                 }
  34.                 else {
  35.                     EmbedBuilder builder = new EmbedBuilder();
  36.                     builder.setDescription(":warning: You are not in a **Voice Channel**!");
  37.                     builder.setFooter("Powered by Backxtar.");
  38.                     builder.setTimestamp(OffsetDateTime.now());
  39.                     builder.setColor(0x29f1c3);
  40.                     channel.sendMessage(builder.build()).queue();
  41.                 }
  42.             }
  43.             else {
  44.                 EmbedBuilder builder = new EmbedBuilder();
  45.                 builder.setDescription(":warning: You are not in a **Voice Channel**!");
  46.                 builder.setFooter("Powered by Backxtar.");
  47.                 builder.setTimestamp(OffsetDateTime.now());
  48.                 builder.setColor(0x29f1c3);
  49.                 channel.sendMessage(builder.build()).queue();
  50.             }
  51.         }
  52.         else {
  53.             EmbedBuilder builder = new EmbedBuilder();
  54.             builder.setDescription(":warning: Please use **~play <url/search query>**");
  55.             builder.setFooter("Powered by Backxtar.");
  56.             builder.setTimestamp(OffsetDateTime.now());
  57.             builder.setColor(0x29f1c3);
  58.             channel.sendMessage(builder.build()).queue();  
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement