如何修复Discord.JS CommandHandler代码?

时间:2019-03-17 18:25:20

标签: discord.js

const Discord = require("discord.js");
const prefix = ("d");
const client = new Discord.Client ();

client.on("ready", async () => {
console.log(`${client.user.username} is now working online!`);
});

client.on("message", message => {
    if(message.author.bot) return;
    if(message.channel.type === "dm") return;

    let messageArray = message.content.split(" ");
    let command = messageArray[0];
    let args = messageArray.slice(1);

   if(!command.startsWith(prefix)) return;

});

client.login("MY TOKEN");

例如,当我尝试执行以下命令:“ dhelp”(我已经编写并编码)时,它不起作用。为什么是这样?人们说我需要一个命令处理程序,我认为它已经完成了,但是为什么它仍然不起作用,这为什么呢?请帮助我,我现在真的需要帮助。

1 个答案:

答案 0 :(得分:0)

好吧,首先,无论command的值是什么,您的代码实际上都不会执行任何操作。也许使用if/else语句将是一个不错的起点。

if (command === "help") {
  /* some code here */
}

其中/* some code here */是您的漫游器代码。