问题描述
我正在使用 discord.js 和 WOKCommands 来使用斜杠命令,但是在 Discord 中输入时它给我一个错误无效的交互应用程序命令"
I'm using discord.js and WOKCommands to use slash commands, but when entered in Discord it gives me an error "Invalid interaction application command"
这里是命令的代码:
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); }, };
只有当我还需要显示主脚本的代码时,这才是命令的代码.我会这样做的.
That is the code for the command only if I need to show the code for the main script as well. I will do so.
推荐答案
你不能在斜杠命令中使用 Message 你需要把它改成
You Can not use Message in Slash Commands You'l Need to change it to
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 } };