我正在使用discord.js和WOKCommands来使用斜杠命令,但是当在discord中输入时,它给我一个错误“无效的交互应用程序命令”
下面是该命令的代码:
const { MessageEmbed } = require("discord.js");
// Simple command for the message
module.exports = {
name: "ping",
slash: "both",
testOnly: false,
description: "Command to figure out what your current ping is. Also shows API Latency",
// Executing the message command
execute(client, message, cmd, args, Discord) {
// Creating the Embed const
const newEmbed = new MessageEmbed()
// ALL EMBED VALUES
.setColor("#ffdbac")
.setTitle("Ping")
.setDescription("Pong! Latency is **" + (Date.now() - message.createdTimestamp) + "ms**. API Latency is **" + message.client.ws.ping + "ms**")
.setThumbnail(`https://cometiclachlan.github.io/Uploads/pingpong-removebg.png`)
.setTimestamp()
.setFooter("v1.2", `https://cometiclachlan.github.io/Uploads/Checkpoint-removebg.png`);
message.channel.send(newEmbed);
},
};
仅当我也需要显示主脚本的代码时,该命令的代码才是命令的代码。我会这样做的。
您不能在斜线命令中使用Message,您需要将它改为
const { MessageEmbed } = require("discord.js");
// Simple command for the message
module.exports = {
name: "ping",
slash: "both",
testOnly: false,
description: "Command to figure out what your current ping is. Also shows API Latency",
// Executing the message command
callback : ({client, message, cmd, args, Discord}) => {
if (message) {
// Creating the Embed const
const newEmbed = new MessageEmbed()
// ALL EMBED VALUES
.setColor("#ffdbac")
.setTitle("Ping")
.setDescription("Pong! Latency is **" + (Date.now() - message.createdTimestamp) + "ms**. API Latency is **" + client.ws.ping + "ms**")
.setThumbnail(`https://cometiclachlan.github.io/Uploads/pingpong-removebg.png`)
.setTimestamp()
.setFooter("v1.2", `https://cometiclachlan.github.io/Uploads/Checkpoint-removebg.png`);
message.channel.send(newEmbed);
}
// Slash Command
const newEmbed = new MessageEmbed()
...
return newEmbed
}
};
我注册了一个SlashCommand。。。但它的回答是“交互应用程序的命令无效”,有人能帮忙吗。。。
当用户使用一个新的不和谐斜杠命令时,我正试图从我们的不和谐机器人发送一个DM给他们。 代码在下面。Discord文档说`Interaction.Member应该是Discord GuildMember,但是,下面的代码给了我以下错误: TypeError:Interaction.Member.Send不是函数 我可以从data字段调用其他本地函数,但一直无法弄清楚如何将用户DM回来。我假设我做错了
我正在编写一个具有音乐支持的多功能不和谐机器人,需要在这个单一功能方面的帮助。 有一个play命令,它发送包含音乐信息的嵌入消息,当执行stop命令时,它必须编辑play命令发送的嵌入内容。 这是我的代码的最小化版本(仅作为示例): 在这种情况下,“.editReply”只是在停止命令之后发送新的嵌入。这可能比我想象的要容易得多,我知道我需要获得“播放”交互来编辑该交互发送的特定回复,无论是通过W
所以我最近一直在开发一个机器人,我已经在这个机器人中实现了斜杠命令。我遇到过对类型5命令“响应”的需求,但是我似乎找不到关于斜杠命令的好文档。我似乎无法让它“停止思考”。任何帮助都将不胜感激! 编辑:我发现你需要编辑交互响应(https://discord.com/developers/docs/interactions/slash-commands#interaction-response),但
问题内容: 我通常使用java.lang.ProcessBuilder和java.lang.Process来运行外部命令行程序,并且对运行和完成命令运行良好。例如,这将在工作目录中运行带有参数“ myArg”的“ myProgram”: 但是,假设我想运行脚本或程序或具有交互式输入的内容(启动后提示我提供更多输入)。我可以使用与上面类似的代码在Java中执行此操作,还是需要其他方法?还是有一些图书
问题内容: 我对通过Python调用控制交互式CLI应用程序感兴趣。 我想在最基本的层次上,我需要一个Python脚本,它将在主机操作系统上启动CLI应用程序。将任何内容从标准输入传送到CLI应用程序,然后将任何输出从CLI应用程序传送到标准输出。 从这个基础上,对输入和输出进行一些处理应该非常简单。 老实说,我可能只需要一个关于该技术被称为的指针。我不知道我要寻找什么。 问题答案: PExpec