aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/soundchan/Main.java
diff options
context:
space:
mode:
authorBrandon <bwaggone@umich.edu>2018-04-10 20:54:52 -0400
committerBrandon <bwaggone@umich.edu>2018-04-10 20:54:52 -0400
commite9010ccdbd1600065bba34a08e78c9938dc93a6e (patch)
treee3c330b09d3fcc9244384fc94975ad2385ff05e7 /src/main/java/soundchan/Main.java
parent7ffaf405f251bac54c9831253e92c769e197a1f5 (diff)
parent6822f398098b505fcd54be8125b3d54bfd7eed71 (diff)
downloadSoundChan-e9010ccdbd1600065bba34a08e78c9938dc93a6e.tar.gz
SoundChan-e9010ccdbd1600065bba34a08e78c9938dc93a6e.tar.bz2
SoundChan-e9010ccdbd1600065bba34a08e78c9938dc93a6e.zip
Merge branch 'master' of https://github.com/bwaggone/SoundChan
Diffstat (limited to 'src/main/java/soundchan/Main.java')
-rw-r--r--src/main/java/soundchan/Main.java24
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;
+ }
+ }
}
}
}