Javascript discord bot命令处理程序问题

Javascript discord bot命令处理程序问题,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有一个写和读json文件的discord bot,我想添加命令处理程序,但当我添加命令处理程序时,如果我添加了2个以上的命令并尝试运行该命令,我只能添加2个命令,我会收到以下错误消息: C:\Users\alier\Desktop\sb\index.js:428 bot.commands.get('try').execute(bot, message, args, trymessage, tryrole); TypeError: Cannot read property 'execute'

我有一个写和读json文件的discord bot,我想添加命令处理程序,但当我添加命令处理程序时,如果我添加了2个以上的命令并尝试运行该命令,我只能添加2个命令,我会收到以下错误消息:

C:\Users\alier\Desktop\sb\index.js:428
bot.commands.get('try').execute(bot, message, args, trymessage, tryrole); 
TypeError: Cannot read property 'execute' of undefined
    at Client.<anonymous> (C:\Users\alier\Desktop\sb\index.js:428:49)
    at Client.emit (events.js:321:20)
    at MessageCreateAction.handle (C:\Users\alier\Desktop\sb\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\alier\Desktop\sb\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)    
    at WebSocketManager.handlePacket (C:\Users\alier\Desktop\sb\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\alier\Desktop\sb\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\alier\Desktop\sb\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\alier\Desktop\sb\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:321:20)
    at Receiver.receiverOnMessage (C:\Users\alier\Desktop\sb\node_modules\ws\lib\websocket.js:797:20)

下面是我的discordjs ping命令中的一些代码

const { MessageEmbed, MessageAttachment } = require("discord.js");

module.exports = {
  name: "ping",
  description: "Ping!",
  execute(message, args, client) {
    let color = "CENSORED";
    const embed = new MessageEmbed()
      .setTitle("Ping!")
      .setDescription(`:clock11: My Latency is ${Math.round(client.ws.ping)}ms`)
      .setColor(color);
    message.channel.send(embed);
  }
};
因此,使用您的代码

const fs = require('fs');
module.exports = {
  name: 'trying',
  description: "tryingcommandhandler",
  execute(bot, message, args, trymessage, tryrole) {
  CODE...
  }
};

如果这不起作用,请发表评论,我可以提供更多帮助,这是因为您对命令使用了不同的名称。命令文件中的
name
属性必须与
get()
函数中的名称匹配。
const fs = require('fs');
module.exports = {
  name: 'trying',
  description: "tryingcommandhandler",
  execute(bot, message, args, trymessage, tryrole) {
  CODE...
  }
};