diff options
| author | Donald Shan <xxpinapelzxx@gmail.com> | 2022-12-10 17:04:38 -0800 |
|---|---|---|
| committer | Donald Shan <xxpinapelzxx@gmail.com> | 2022-12-10 17:04:38 -0800 |
| commit | 17793af2f1dfd56f596d348fb5677f655baf8892 (patch) | |
| tree | 32ad1929ef4fb85d2061c59d74d047781197c675 /Main.java | |
| parent | bac28a1c4de0efe6c495f2141b02d57d0891c4a6 (diff) | |
Initial Commit
Diffstat (limited to 'Main.java')
| -rw-r--r-- | Main.java | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/Main.java b/Main.java deleted file mode 100644 index 85b7e16..0000000 --- a/Main.java +++ /dev/null @@ -1,86 +0,0 @@ -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 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 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);
- }
- }
-
-
- 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("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("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("inspect","Get more details on a song currently in 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 {
- obj = new JSONParser().parse(new FileReader("settings//config.json"));
- } catch (Exception e) {
- e.printStackTrace();
- }
- JSONObject jo = (JSONObject) obj;
- 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) {
- System.out.println("Loading Complete");
- }
-}
|
