当前位置: 首页 > 知识库问答 >
问题:

交互应用程序的命令无效

葛玉堂
2023-03-14

我注册了一个SlashCommand。。。但它的回答是“交互应用程序的命令无效”,有人能帮忙吗。。。

 @Override
    public void onSlashCommand(SlashCommandEvent event) {

        if (event.getName().equals("login")) {

            EmbedBuilder buil = new EmbedBuilder();
            buil.setColor(Color.RED);
            buil.appendDescription("Du hast deinen DiscordAccount noch nicht mit dem TurnierSystem verknüpft... Benutze ?connect um die Accounts zu verknüpfen.");
            buil.setAuthor("TurnierSystem");
            buil.setTitle("Discord Login (Fehler)");

           event.replyEmbeds(buil.build()).queue();

        }

共有1个答案

吴腾
2023-03-14

此响应表示Discord客户端试图使用其缓存的命令的旧版本。如果您只是重新键入命令,它应该使用更新的命令。

导致此行为的原因是启动bot时调用upsertCommand。这将替换现有命令并使客户端缓存无效。

您可以使用updateDirecds(). add命令(allOfYour命令).队列()来代替,以防止这种情况发生。但是,请记住,您需要将所有命令放在add命令(...)中,而不仅仅是一次一个!

 类似资料:
  • 我正在使用discord.js和WOKCommands来使用斜杠命令,但是当在discord中输入时,它给我一个错误“无效的交互应用程序命令” 下面是该命令的代码: 仅当我也需要显示主脚本的代码时,该命令的代码才是命令的代码。我会这样做的。

  • 问题内容: 我通常使用java.lang.ProcessBuilder和java.lang.Process来运行外部命令行程序,并且对运行和完成命令运行良好。例如,这将在工作目录中运行带有参数“ myArg”的“ myProgram”: 但是,假设我想运行脚本或程序或具有交互式输入的内容(启动后提示我提供更多输入)。我可以使用与上面类似的代码在Java中执行此操作,还是需要其他方法?还是有一些图书

  • 问题内容: 我对通过Python调用控制交互式CLI应用程序感兴趣。 我想在最基本的层次上,我需要一个Python脚本,它将在主机操作系统上启动CLI应用程序。将任何内容从标准输入传送到CLI应用程序,然后将任何输出从CLI应用程序传送到标准输出。 从这个基础上,对输入和输出进行一些处理应该非常简单。 老实说,我可能只需要一个关于该技术被称为的指针。我不知道我要寻找什么。 问题答案: PExpec

  • MOAC母链客户端使用了和以太坊类似的交互式命令行。用户可以在命令行(console)中执行内置的JAVA script命令或者利用脚本(script),输出结果显示在命令行中。 这里使用的chain3对象,是MOAC参考以太坊,而开发的一套javascript库,目的是让应用程序能够与MOAC的VNODE和SCS节点进行通信。注意,这里有两层,moac启动了一个MOAC VNODE节点,cons

  • 从v1.1.1开始,应用链客户端SCS也支持使用了和以太坊类似的交互式命令行。用户可以在命令行(console)中执行内置的JAVA script命令或者利用脚本(script),输出结果显示在命令行中。 这里使用的chain3对象,是MOAC参考以太坊,而开发的一套javascript库,目的是让应用程序能够与MOAC的VNODE和SCS节点进行通信。注意,这里有两层,moac启动了一个MOAC

  • 我正在开发一个交互式排序应用程序。我必须将数字表示为矩形,并且例如,当排序算法运行时,当两个数字互换时,矩形必须互换。我想用动画来做这件事。我如何交换矩形?我目前正在使用transition测试这个功能,但我遇到了一些问题。我有两个矩形在一组。当我尝试交换矩形时,两者会在中间相遇并停止。代码如下: 我需要一个类似于帆布的窗格。我需要能够设置矩形坐标。