aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorMatt Kohls <mattkohls13@gmail.com>2018-07-19 20:41:24 -0400
committerMatt Kohls <mattkohls13@gmail.com>2018-07-19 20:41:24 -0400
commit8641c37bc02a1e4234e521aa7e276ab450c116ec (patch)
tree4e16aa84be91e988c1dd96daecc9c92d5ebbe81e /src/main/java
parentd6aa077b1eda1ea5694dde0250b8b5fd21f114dd (diff)
downloadSoundChan-8641c37bc02a1e4234e521aa7e276ab450c116ec.tar.gz
SoundChan-8641c37bc02a1e4234e521aa7e276ab450c116ec.tar.bz2
SoundChan-8641c37bc02a1e4234e521aa7e276ab450c116ec.zip
Adding default for usersound and way to see loaded usersounds
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/soundchan/BotListener/BotListener.java15
-rw-r--r--src/main/java/soundchan/LocalAudioManager.java17
2 files changed, 28 insertions, 4 deletions
diff --git a/src/main/java/soundchan/BotListener/BotListener.java b/src/main/java/soundchan/BotListener/BotListener.java
index b54edbe..028f13b 100644
--- a/src/main/java/soundchan/BotListener/BotListener.java
+++ b/src/main/java/soundchan/BotListener/BotListener.java
@@ -7,6 +7,7 @@ import com.sedmelluq.discord.lavaplayer.source.AudioSourceManagers;
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
+import com.sun.istack.internal.NotNull;
import net.dv8tion.jda.client.events.call.voice.CallVoiceJoinEvent;
import net.dv8tion.jda.core.entities.Guild;
import net.dv8tion.jda.core.entities.MessageChannel;
@@ -51,12 +52,18 @@ public class BotListener extends ListenerAdapter{
* Loads various properties from config file
* @param properties Object holding the contents of the property file
*/
- private void loadProperties(Properties properties) {
+ private void loadProperties(@NotNull Properties properties) {
localFilePath = properties.getProperty("localFilePath");
followingUser = properties.getProperty("followingUser");
audioOnUserJoin = settingEnableCheck(properties.getProperty("audioOnUserJoin"));
if(audioOnUserJoin) {
- localManager = new LocalAudioManager(localFilePath, properties.getProperty("userAudioFilePath"));
+ String userAudioPath = properties.getProperty("userAudioFilePath");
+ if(userAudioPath.contentEquals("") || userAudioPath == null) {
+ localManager = new LocalAudioManager(localFilePath, "usersound.properties");
+ }
+ else {
+ localManager = new LocalAudioManager(localFilePath, userAudioPath);
+ }
}
else
localManager = new LocalAudioManager(localFilePath);
@@ -189,6 +196,9 @@ public class BotListener extends ListenerAdapter{
else if(command[1].equals("sounds")){
localManager.ListSounds(channel);
}
+ else if(command[1].equals("users")) {
+ localManager.ListUserAudio(channel);
+ }
}
}else if(enumCommand == Commands.pause){
@@ -323,6 +333,7 @@ public class BotListener extends ListenerAdapter{
"~skip - skips to the next song in queue\n" +
"~list queue - prints out the names of the songs in the queue\n" +
"~list sounds - prints out the names of the sounds available\n" +
+ "~list users - prints out users with audio that will play when they join the voice channel\n" +
"~playingnow - prints out the name of the currently playing song\n" +
"~summon - brings SoundChan to the voice channel of the summoner\n" +
"~help - prints out this help message ```";
diff --git a/src/main/java/soundchan/LocalAudioManager.java b/src/main/java/soundchan/LocalAudioManager.java
index e645fe7..80e3790 100644
--- a/src/main/java/soundchan/LocalAudioManager.java
+++ b/src/main/java/soundchan/LocalAudioManager.java
@@ -72,6 +72,21 @@ public class LocalAudioManager {
channel.sendMessage(toPrint).queue();
}
+ /**
+ * Lists users with sounds that will play when they join the voice channel
+ * @param channel Text channel messaged on
+ */
+ public void ListUserAudio(MessageChannel channel) {
+ Set<String> userSounds = usernameDict.keySet();
+ String toPrint = "The following users have sounds that will play when they join the voice channel:\n```";
+ for (String user : userSounds) {
+ String sound = usernameDict.get(user);
+ toPrint = toPrint + " * " + user + "\t" + sound.substring(0, sound.indexOf('.')) + "\n";
+ }
+ toPrint = toPrint + "```";
+ channel.sendMessage(toPrint).queue();
+ }
+
private void PopulateFiles(){
File folder = new File(filepath);
File[] listOfFiles = folder.listFiles();
@@ -122,6 +137,4 @@ public class LocalAudioManager {
}
return properties;
}
-
-
}