Run interaction commands async for now (hopefully okay)

This commit is contained in:
Josh Roy 2023-04-02 21:11:55 -04:00
parent 7279be7850
commit 4cb861badc
No known key found for this signature in database
GPG Key ID: 86A69D08540BC29A
2 changed files with 3 additions and 2 deletions

View File

@ -61,7 +61,8 @@ public class InteractionControllerImpl extends ListenerAdapter implements Intera
interactionEvent.reply(tl("noAccessCommand"));
return;
}
//jda.getPlugin().getEss().scheduleSyncDelayedTask(() -> command.onCommand(interactionEvent)); //todo
command.onCommand(interactionEvent);
}
@Override

View File

@ -22,7 +22,7 @@ public class ExecuteCommand extends InteractionCommandImpl {
public void onCommand(final InteractionEvent event) {
final String command = event.getStringArgument("command");
event.reply(tl("discordCommandExecuteReply", command));
Bukkit.getScheduler().runTask(jda.getPlugin(), () -> {
jda.getPlugin().getEss().scheduleGlobalDelayedTask(() -> {
try {
Bukkit.dispatchCommand(new DiscordCommandSender(jda, Bukkit.getConsoleSender(), message -> event.reply(MessageUtil.sanitizeDiscordMarkdown(message))).getSender(), command);
} catch (CommandException e) {