Browse Source

List Command in Play-Command mit Option -list ausgelagert

pull/2/head
Yannic Link 4 years ago
parent
commit
c3ea840499
2 changed files with 17 additions and 38 deletions
  1. +0
    -37
      app/src/main/java/de/yannicpunktdee/yoshibot/command/commands/ListCommand.java
  2. +17
    -1
      app/src/main/java/de/yannicpunktdee/yoshibot/command/commands/PlayCommand.java

+ 0
- 37
app/src/main/java/de/yannicpunktdee/yoshibot/command/commands/ListCommand.java View File

@ -1,37 +0,0 @@
package de.yannicpunktdee.yoshibot.command.commands;
import de.yannicpunktdee.yoshibot.command.YoshiCommand;
import de.yannicpunktdee.yoshibot.command.YoshiCommandContext;
import de.yannicpunktdee.yoshibot.utils.Resources;
import net.dv8tion.jda.api.EmbedBuilder;
import java.awt.*;
import java.io.File;
public class ListCommand extends YoshiCommand {
public ListCommand(YoshiCommandContext context) {
super(context);
}
@Override
public boolean execute() {
if(!super.execute()) return false;
File audioDirectory = new File(Resources.getAudioPath());
StringBuilder sb = new StringBuilder();
for(File f : audioDirectory.listFiles()){
String fName = f.getName();
if(!fName.endsWith(".opus")) continue;
sb.append(fName.substring(0, fName.lastIndexOf(".opus")));
sb.append("\n");
}
EmbedBuilder eb = new EmbedBuilder();
eb.setTitle("Es sind folgende Audios verf\u00fcgbar:");
eb.setColor(Color.blue);
eb.setDescription(sb.toString());
sendMessage(eb.build());
return true;
}
}

+ 17
- 1
app/src/main/java/de/yannicpunktdee/yoshibot/command/commands/PlayCommand.java View File

@ -1,5 +1,6 @@
package de.yannicpunktdee.yoshibot.command.commands;
import java.awt.*;
import java.io.File;
import java.util.List;
import java.util.UUID;
@ -12,6 +13,7 @@ import de.yannicpunktdee.yoshibot.command.YoshiCommandContext;
import de.yannicpunktdee.yoshibot.utils.Resources;
import de.yannicpunktdee.yoshibot.main.YoshiBot;
import lombok.NonNull;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.VoiceChannel;
@ -63,7 +65,21 @@ public class PlayCommand extends YoshiCommand {
sendMessage("Die Sounddatei konnte nicht ordnungsgemäß erstellt werden.");
return false;
}
} else {
} else if (context.containsArguments(new String[]{"list"})){
File audioDirectory = new File(Resources.getAudioPath());
StringBuilder sb = new StringBuilder();
for(File f : audioDirectory.listFiles()){
String fName = f.getName();
if(!fName.endsWith(".opus")) continue;
sb.append(fName.substring(0, fName.lastIndexOf(".opus")));
sb.append("\n");
}
EmbedBuilder eb = new EmbedBuilder();
eb.setTitle("Es sind folgende Audios verf\u00fcgbar:");
eb.setColor(Color.blue);
eb.setDescription(sb.toString());
sendMessage(eb.build());
}else {
VoiceChannel vc;
if (context.getEvent().getMember() == null ||
!context.getEvent().getMember().getVoiceState().inVoiceChannel()) {


Loading…
Cancel
Save