无效的交互应用命令(discord.js 斜线命令使用 WOKCommands) [英] Invalid interaction application command(discord.js slash commands using WOKCommands)

查看:17
本文介绍了无效的交互应用命令(discord.js 斜线命令使用 WOKCommands)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 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
    }
};

这篇关于无效的交互应用命令(discord.js 斜线命令使用 WOKCommands)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆