aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/Main.java')
-rw-r--r--src/main/java/Main.java65
1 files changed, 5 insertions, 60 deletions
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) {
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage