From 1e6f91d238884839ab13c09030904511b98ef062 Mon Sep 17 00:00:00 2001 From: Donald Shan Date: Mon, 26 Dec 2022 16:01:18 -0800 Subject: Added changing Discord Status feature Discord status of the bot will now change based on what is playing --- src/main/java/Main.java | 65 ++++--------------------------------------------- 1 file changed, 5 insertions(+), 60 deletions(-) (limited to 'src/main/java/Main.java') diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 30983d9..8154037 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,67 +1,22 @@ import audio.Music; -import commands.CommandManager; -import net.dv8tion.jda.api.JDA; -import net.dv8tion.jda.api.JDABuilder; -import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.events.ReadyEvent; -import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; -import net.dv8tion.jda.api.interactions.commands.OptionType; -import net.dv8tion.jda.api.interactions.commands.build.CommandData; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; - -import javax.security.auth.login.LoginException; +import utility.StatusHandler; import java.io.FileReader; - public class Main extends ListenerAdapter { - public static JDABuilder jdabuilder = JDABuilder.createDefault(readSetting("discordToken")).addEventListeners(new Main()); - public static JDA jda; + public static StatusHandler statusHandler; + + - public static Music musicPlayer = new Music("$",readSetting("youtubeApi")); public static void main( String[] args) { - try { - jdabuilder.addEventListeners(musicPlayer); - jdabuilder.addEventListeners(new CommandManager(musicPlayer)); - jda = jdabuilder.build(); - setSlashCommands(); - System.out.println("Bot Started"); - } catch (LoginException e) { - throw new RuntimeException(e); - } + new Music("$",readSetting("youtubeApi"),readSetting("discordToken")); } - - public static void setSlashCommands(){ - // jda.updateCommands().queue(); - jda.upsertCommand(new CommandData("play","Adds a song to the queue with a URL or search terms"). - addOption(OptionType.STRING,"term","The link or search terms of the music to queue") - ).queue(); - jda.upsertCommand(new CommandData("queue-recursive","Adds a set amount of random songs from a playlist"). - addOption(OptionType.STRING,"url","The link of the playlist") - .addOption(OptionType.INTEGER,"amount","The amount of songs to queue") - ).queue(); - jda.upsertCommand(new CommandData("leave","Clears the queue and disconnects the bot from voice channel")).queue(); - jda.upsertCommand(new CommandData("showqueue","Shows the current queue")).queue(); - jda.upsertCommand(new CommandData("pause","Pauses the player")).queue(); - jda.upsertCommand(new CommandData("controls","Show an interface to control the player")).queue(); - jda.upsertCommand(new CommandData("skip","Skips the current song")).queue(); - jda.upsertCommand(new CommandData("nowplaying","Shows a detailed view of the current song playing")).queue(); - jda.upsertCommand(new CommandData("stop","Stops the player and clears the queue")).queue(); - jda.upsertCommand(new CommandData("remove","Remove a track in queue")).queue(); - jda.upsertCommand(new CommandData("shuffle","Shuffle the current queue")).queue(); - jda.upsertCommand(new CommandData("vtmusic","Queues a set number of random VTuber songs and covers"). - addOption(OptionType.INTEGER,"number","Number of songs to queue") - ).queue(); - jda.upsertCommand(new CommandData("volume","Set the volume or leave blank to check current volume"). - addOption(OptionType.INTEGER,"volume","Volume from 0-100") - ).queue(); - - - } public static String readSetting(String parameter){ Object obj = null; try { @@ -73,16 +28,6 @@ public class Main extends ListenerAdapter { return (String) jo.get(parameter); } - @Override - public void onMessageReceived(MessageReceivedEvent e) { - JDA jda = e.getJDA(); - Message message = e.getMessage(); - String msg = message.getContentDisplay(); - if(msg.startsWith("!maintenance") && e.getAuthor().getId().equals("246787839570739211")){ - jda.getPresence().setActivity(net.dv8tion.jda.api.entities.Activity.watching("Maintenance Mode!")); - } - - } @Override public void onReady(ReadyEvent event) { -- cgit v1.2.3