|
|
@ -30,11 +30,11 @@ public class PlayCommand extends YoshiCommand { |
|
|
|
public boolean execute() { |
|
|
|
if (!super.execute()) return false; |
|
|
|
|
|
|
|
if (context.containsArguments(new String[]{"add"})) { |
|
|
|
if (context.containsArgument("add")) { |
|
|
|
File download = downloadAttachmentToFile(Resources.getAudioPath(), context.getArgument("name")); |
|
|
|
if (download.isFile()) sendInfoMessage("Audio erfolgreich hinzugefügt."); |
|
|
|
else sendErrorMessage("Audio konnte nicht hinzugefügt werden."); |
|
|
|
} else if (context.containsArguments(new String[]{"list"})) { |
|
|
|
} else if (context.containsArgument("list")) { |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
getAllFiles().forEach(name -> sb.append(name).append("\n")); |
|
|
|
EmbedBuilder eb = new EmbedBuilder(); |
|
|
@ -42,7 +42,7 @@ public class PlayCommand extends YoshiCommand { |
|
|
|
eb.setColor(Color.cyan); |
|
|
|
eb.setDescription(sb.toString()); |
|
|
|
sendCustomMessage(eb.build()); |
|
|
|
} else { |
|
|
|
} else if (context.containsArgument("name")) { |
|
|
|
String requestedFile = getBestMatch(context.getArgument("name"), getAllFiles()); |
|
|
|
File file = new File(Resources.getPathToAudioFile(requestedFile)); |
|
|
|
if (!file.isFile()) { |
|
|
@ -59,6 +59,9 @@ public class PlayCommand extends YoshiCommand { |
|
|
|
.sendMessage("Danke, " + context.getEvent().getMessage().getAuthor().getName() + ". Spiele '" + |
|
|
|
requestedFile + "' in '" + vc.getName() + "' ab").queue(); |
|
|
|
YoshiBot.getInstance().playSound(file, vc); |
|
|
|
} else { |
|
|
|
context.getEvent().getMessage().getTextChannel().sendMessage("Blyat, keine Ahnung was du willst. Gib mal " + |
|
|
|
"Parameter").queue(); |
|
|
|
} |
|
|
|
|
|
|
|
return true; |
|
|
@ -114,7 +117,7 @@ public class PlayCommand extends YoshiCommand { |
|
|
|
return Arrays.stream(Objects.requireNonNull(audioDirectory.listFiles())) |
|
|
|
.map(File::getName) |
|
|
|
.filter(name -> name.endsWith(".opus")) |
|
|
|
.map(name -> name.substring(0, name.lastIndexOf(".opus"))) |
|
|
|
.sorted().collect(Collectors.toList()); |
|
|
|
.map(name -> name.substring(0, name.lastIndexOf("."))) |
|
|
|
.sorted(String::compareToIgnoreCase).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
} |