Advertisement
Guest User

playCommand.java

a guest
Oct 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. package me.music.bot;
  2.  
  3. import me.music.bot.music.PlayerManager;
  4. import net.dv8tion.jda.api.Permission;
  5. import net.dv8tion.jda.api.entities.GuildVoiceState;
  6. import net.dv8tion.jda.api.entities.Member;
  7. import net.dv8tion.jda.api.entities.TextChannel;
  8. import net.dv8tion.jda.api.entities.VoiceChannel;
  9. import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
  10. import net.dv8tion.jda.api.hooks.ListenerAdapter;
  11. import net.dv8tion.jda.api.managers.AudioManager;
  12.  
  13. public class playCommand extends ListenerAdapter {
  14.     public void onMessageReceived(MessageReceivedEvent event){
  15.         String[] args = event.getMessage().getContentRaw().split("\\s+");
  16.  
  17.         if (args[0].equalsIgnoreCase(";play")){
  18.             TextChannel channel = event.getTextChannel();
  19.             AudioManager audioManager = event.getGuild().getAudioManager();
  20.  
  21.  
  22.             GuildVoiceState memberVoiceState = event.getMember().getVoiceState();
  23.  
  24.             if (!memberVoiceState.inVoiceChannel()) {
  25.                 channel.sendMessage("Najpierw dołącz na kanał głosowy!").queue();
  26.                 return;
  27.             }
  28.  
  29.             VoiceChannel voiceChannel = memberVoiceState.getChannel();
  30.             Member selfMember = event.getGuild().getSelfMember();
  31.  
  32.             if (!selfMember.hasPermission(voiceChannel, Permission.VOICE_CONNECT)) {
  33.                 channel.sendMessage("Nie posiadam permisji aby dołączyć na twój kanał głosowy!").queue();
  34.                 return;
  35.             }
  36.  
  37.             audioManager.openAudioConnection(voiceChannel);
  38.             event.getMessage().addReaction("yes:633263218957090836").queue();
  39.  
  40.             PlayerManager manager = PlayerManager.getInstance();
  41.             manager.loadAndPlay(channel, "https://www.youtube.com/watch?v=dEbnZgBYxqE");
  42.             manager.getGuildMusicManager(event.getGuild()).player.setVolume(10);
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement