From 05395d976b90ec672a6edc7b81180fff3a679140 Mon Sep 17 00:00:00 2001 From: Brandon Date: Sat, 7 Apr 2018 19:44:58 -0400 Subject: Add local file support (hardcoded mp3s) --- src/main/java/soundchan/Main.java | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/src/main/java/soundchan/Main.java b/src/main/java/soundchan/Main.java index 8b1ccfc..651d16b 100644 --- a/src/main/java/soundchan/Main.java +++ b/src/main/java/soundchan/Main.java @@ -33,6 +33,8 @@ public class Main extends ListenerAdapter { .setToken(properties.getProperty("botToken")) .buildBlocking(); + localFilePath = properties.getProperty("localFilePath"); + jda.addEventListener(new Main()); } @@ -57,6 +59,7 @@ public class Main extends ListenerAdapter { private long monitoredGuildId = -1; private Guild monitoredGuild; + private static String localFilePath; private final AudioPlayerManager playerManager; private final Map musicManagers; @@ -121,19 +124,28 @@ public class Main extends ListenerAdapter { } if(monitoredGuild != null){ - if ("~play".equals(command[0]) && command.length == 2) { - loadAndPlay(channel, command[1]); - } else if ("~skip".equals(command[0])) { - skipTrack(channel); - } else if ("~volume".equals(command[0]) && command.length == 2) { - changeVolume(channel, command[1]); - } else if ("~pause".equals(command[0])) { - pauseTrack(channel); - } else if ("~unpause".equals(command[0])) { - unpauseTrack(channel); - } else if ("~list".equals(command[0])) { - listTracks(channel); - } + + // "!" Signifies that you're looking to play a sound effect + if(command[0].startsWith("!") && command[0].length() > 1){ + loadAndPlay(channel, localFilePath + "\\" + command[0].substring(1) + ".mp3"); + } + + // "~" Signifies that you're looking to play a song/sound from a url + if(command[0].startsWith("~") && command[0].length() > 1){ + if ("~play".equals(command[0]) && command.length == 2) { + loadAndPlay(channel, command[1]); + } else if ("~skip".equals(command[0])) { + skipTrack(channel); + } else if ("~volume".equals(command[0]) && command.length == 2) { + changeVolume(channel, command[1]); + } else if ("~pause".equals(command[0])) { + pauseTrack(channel); + } else if ("~unpause".equals(command[0])) { + unpauseTrack(channel); + } else if ("~list".equals(command[0])) { + listTracks(channel); + } + } } -- cgit v1.2.3