aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/Main.java1
-rw-r--r--src/main/java/commands/StatusHandler.java10
-rw-r--r--src/main/java/vtuber/ScheduleHandler.java5
3 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/Main.java b/src/main/java/Main.java
index 6fdaf1e..bf4cd99 100644
--- a/src/main/java/Main.java
+++ b/src/main/java/Main.java
@@ -88,6 +88,7 @@ public class Main extends ListenerAdapter{
public void onReady(net.dv8tion.jda.api.events.ReadyEvent event) {
System.out.println("Logged in as " + event.getJDA().getSelfUser().getAsTag());
statusHandler = new StatusHandler(jda);
+ //statusHandler.purgeSlashCommands();
statusHandler.updateSlashCommands();
initializeAutoRefresh();
System.out.println("Bot is ready!");
diff --git a/src/main/java/commands/StatusHandler.java b/src/main/java/commands/StatusHandler.java
index 090af40..814f71f 100644
--- a/src/main/java/commands/StatusHandler.java
+++ b/src/main/java/commands/StatusHandler.java
@@ -10,6 +10,7 @@ public class StatusHandler {
}
public void updateSlashCommands(){
+ System.out.println("Adding slash commands");
jda.upsertCommand(new CommandData("schedule", "Shows upcoming streams and events for a given organization")
.addOption(OptionType.STRING, "organization",
"Holodex Organization Name (e.g Hololive, Nijisanji, Phase Connect, PRISM, Production Kawaii)",
@@ -30,5 +31,14 @@ public class StatusHandler {
}
+ public void purgeSlashCommands(){
+ System.out.println("Purging all slash commands");
+ jda.retrieveCommands().queue(commands -> {
+ for (int i = 0; i < commands.size(); i++) {
+ commands.get(i).delete().queue();
+ }
+ });
+ }
+
}
diff --git a/src/main/java/vtuber/ScheduleHandler.java b/src/main/java/vtuber/ScheduleHandler.java
index 2990bbf..d921237 100644
--- a/src/main/java/vtuber/ScheduleHandler.java
+++ b/src/main/java/vtuber/ScheduleHandler.java
@@ -3,7 +3,6 @@ package vtuber;
import com.pina.Holodex;
import com.pina.HolodexException;
import com.pina.datatypes.Channel;
-import com.pina.datatypes.SimpleChannel;
import com.pina.datatypes.SimpleVideo;
import com.pina.query.ChannelQueryBuilder;
import com.pina.query.VideoQueryBuilder;
@@ -67,7 +66,7 @@ public class ScheduleHandler {
}
public boolean organizationExists(String org) {
- List<Channel> channels = new ArrayList<>();
+ List<Channel> channels;
try {
channels = holodex.getChannels(new ChannelQueryBuilder().setOrg(org));
} catch (HolodexException e) {
@@ -78,7 +77,7 @@ public class ScheduleHandler {
}
public boolean channelExists(String channelId) {
- Channel channel = new Channel();
+ Channel channel;
try{
channel = holodex.getChannel(channelId);
if (channel.name == null) {
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage