From a1e8ba6d27f5d9496c3d389861c963d0a5e51295 Mon Sep 17 00:00:00 2001 From: Donald Shan Date: Mon, 5 Dec 2022 15:04:55 -0800 Subject: Add files via upload --- src/main/java/commands/CommandManager.java | 65 ++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/main/java/commands/CommandManager.java (limited to 'src/main/java/commands/CommandManager.java') diff --git a/src/main/java/commands/CommandManager.java b/src/main/java/commands/CommandManager.java new file mode 100644 index 0000000..65500ef --- /dev/null +++ b/src/main/java/commands/CommandManager.java @@ -0,0 +1,65 @@ +package commands; + +import audio.Music; +import net.dv8tion.jda.api.entities.TextChannel; +import net.dv8tion.jda.api.events.guild.GuildReadyEvent; +import net.dv8tion.jda.api.events.interaction.SlashCommandEvent; +import net.dv8tion.jda.api.hooks.ListenerAdapter; +import net.dv8tion.jda.api.interactions.commands.build.CommandData; +import utility.URLChecker; + + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +public class CommandManager extends ListenerAdapter { + Music music; + public CommandManager(Music music){ + this.music = music; + } + @Override + public void onSlashCommand(SlashCommandEvent event) { + String command = event.getName(); //test + if (command.equals("play")) { + music.playMusic(event); + } + else if(command.equals("leave")){ + event.getGuild().getAudioManager().setSendingHandler(null); + event.getGuild().getAudioManager().closeAudioConnection(); + event.reply("OtsuRose! See you later!").queue(); + } + else if(command.equals("vtmusic")){ + event.deferReply().queue(); + music.queueVTMusic((TextChannel) event.getChannel(),Integer.parseInt(event.getOption("number").getAsString())); + event.getHook().sendMessage("Queued up " + Integer.parseInt(event.getOption("number").getAsString())+" songs!").queue(); + } + else if(command.equals("showqueue")){ + music.showQueue((TextChannel) event.getChannel(), event); + } + else if(command.equals("skip")){ + music.skipTrack((TextChannel) event.getChannel(),event); + + } + else if(command.equals("pause")){ + music.pausePlayer((TextChannel) event.getChannel(),event); + + } + else if(command.equals("nowplaying")){ + music.showNowPlaying(event); + + } + else if(command.equals("stop")){ + music.stopPlayer(event); + + } + else if(command.equals("volume")){ + music.setVolume(event,event.getOption("volume").getAsString()); + } + super.onSlashCommand(event); + } + @Override + public void onGuildReady(GuildReadyEvent event){ + List commandData = new ArrayList<>(); + } +} -- cgit v1.2.3