diff options
| author | Brandon <bwaggone@umich.edu> | 2018-04-10 20:54:52 -0400 | 
|---|---|---|
| committer | Brandon <bwaggone@umich.edu> | 2018-04-10 20:54:52 -0400 | 
| commit | e9010ccdbd1600065bba34a08e78c9938dc93a6e (patch) | |
| tree | e3c330b09d3fcc9244384fc94975ad2385ff05e7 | |
| parent | 7ffaf405f251bac54c9831253e92c769e197a1f5 (diff) | |
| parent | 6822f398098b505fcd54be8125b3d54bfd7eed71 (diff) | |
| download | SoundChan-e9010ccdbd1600065bba34a08e78c9938dc93a6e.tar.gz SoundChan-e9010ccdbd1600065bba34a08e78c9938dc93a6e.tar.bz2 SoundChan-e9010ccdbd1600065bba34a08e78c9938dc93a6e.zip | |
Merge branch 'master' of https://github.com/bwaggone/SoundChan
| -rw-r--r-- | src/main/java/soundchan/Main.java | 24 | 
1 files changed, 21 insertions, 3 deletions
| diff --git a/src/main/java/soundchan/Main.java b/src/main/java/soundchan/Main.java index 651d16b..3d0b9b6 100644 --- a/src/main/java/soundchan/Main.java +++ b/src/main/java/soundchan/Main.java @@ -12,8 +12,8 @@ import net.dv8tion.jda.core.JDA;  import net.dv8tion.jda.core.JDABuilder;  import net.dv8tion.jda.core.entities.Guild;  import net.dv8tion.jda.core.entities.MessageChannel; -import net.dv8tion.jda.core.entities.TextChannel;  import net.dv8tion.jda.core.entities.VoiceChannel; +import net.dv8tion.jda.core.events.guild.voice.GuildVoiceMoveEvent;  import net.dv8tion.jda.core.events.message.MessageReceivedEvent;  import net.dv8tion.jda.client.events.call.voice.CallVoiceJoinEvent;  import net.dv8tion.jda.core.hooks.ListenerAdapter; @@ -36,6 +36,7 @@ public class Main extends ListenerAdapter {      localFilePath = properties.getProperty("localFilePath");      jda.addEventListener(new Main()); +    followingUser = properties.getProperty("followingUser");    }    private static Properties LoadProperties(){ @@ -59,6 +60,7 @@ public class Main extends ListenerAdapter {    private long monitoredGuildId = -1;    private Guild monitoredGuild; +  private static String followingUser;    private static String localFilePath;    private final AudioPlayerManager playerManager;    private final Map<Long, GuildMusicManager> musicManagers; @@ -104,6 +106,18 @@ public class Main extends ListenerAdapter {    } + +  @Override +  public void onGuildVoiceMove(GuildVoiceMoveEvent event) { +    if(event.getMember().getEffectiveName().compareTo(followingUser) == 0) { +      AudioManager audioManager = monitoredGuild.getAudioManager(); +      if(!audioManager.isAttemptingToConnect()) { +        audioManager.openAudioConnection(event.getChannelJoined()); +      } +    } +    super.onGuildVoiceMove(event); +  } +    @Override    public void onMessageReceived(MessageReceivedEvent event) {      String[] command = event.getMessage().getContentRaw().split(" ", 2); @@ -241,8 +255,12 @@ public class Main extends ListenerAdapter {    private static void connectToFirstVoiceChannel(AudioManager audioManager) {      if (!audioManager.isConnected() && !audioManager.isAttemptingToConnect()) {        for (VoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) { -        audioManager.openAudioConnection(voiceChannel); -        break; +        for(int i = 0; i < voiceChannel.getMembers().size(); i++) { +          if(voiceChannel.getMembers().get(i).getEffectiveName().compareTo(followingUser) == 0) { +            audioManager.openAudioConnection(voiceChannel); +            break; +          } +        }        }      }    } | 
