Added default behavior for tab completing (sending an empty list) cus it doesn't always need to do more

This commit is contained in:
Teriuihi 2022-12-18 22:51:20 +01:00
parent b39a155711
commit 6b60ba4a34
2 changed files with 5 additions and 6 deletions

View File

@ -4,13 +4,17 @@ import net.dv8tion.jda.api.events.interaction.command.CommandAutoCompleteInterac
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
import net.dv8tion.jda.api.interactions.commands.build.CommandData; import net.dv8tion.jda.api.interactions.commands.build.CommandData;
import java.util.ArrayList;
public abstract class DiscordCommand { public abstract class DiscordCommand {
public abstract String getName(); public abstract String getName();
public abstract void execute(SlashCommandInteractionEvent event); public abstract void execute(SlashCommandInteractionEvent event);
public abstract void suggest(CommandAutoCompleteInteractionEvent event); public void suggest(CommandAutoCompleteInteractionEvent event) {
event.replyChoices(new ArrayList<>()).queue();
}
public abstract CommandData getCommandData(); public abstract CommandData getCommandData();

View File

@ -10,7 +10,6 @@ import com.velocitypowered.api.proxy.Player;
import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.interaction.command.CommandAutoCompleteInteractionEvent;
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
import net.dv8tion.jda.api.interactions.commands.DefaultMemberPermissions; import net.dv8tion.jda.api.interactions.commands.DefaultMemberPermissions;
import net.dv8tion.jda.api.interactions.commands.OptionMapping; import net.dv8tion.jda.api.interactions.commands.OptionMapping;
@ -139,10 +138,6 @@ public class CommandLink extends DiscordCommand {
.setEphemeral(true) .setEphemeral(true)
.queue(res -> res.deleteOriginal().queueAfter(5, TimeUnit.SECONDS)); .queue(res -> res.deleteOriginal().queueAfter(5, TimeUnit.SECONDS));
} }
@Override
public void suggest(CommandAutoCompleteInteractionEvent event) {
}
@Override @Override
public CommandData getCommandData() { public CommandData getCommandData() {