discordbot命令处理程序问题



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

C:UsersalierDesktopsbindex.js:428
bot.commands.get('try').execute(bot, message, args, trymessage, tryrole); 
TypeError: Cannot read property 'execute' of undefined
at Client.<anonymous> (C:UsersalierDesktopsbindex.js:428:49)
at Client.emit (events.js:321:20)
at MessageCreateAction.handle (C:UsersalierDesktopsbnode_modulesdiscord.jssrcclientactionsMessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:UsersalierDesktopsbnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)    
at WebSocketManager.handlePacket (C:UsersalierDesktopsbnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:UsersalierDesktopsbnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:UsersalierDesktopsbnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:301:10)
at WebSocket.onMessage (C:UsersalierDesktopsbnode_moduleswslibevent-target.js:125:16)
at WebSocket.emit (events.js:321:20)
at Receiver.receiverOnMessage (C:UsersalierDesktopsbnode_moduleswslibwebsocket.js:797:20)

我的命令处理程序代码:

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


}
} 

以下是我的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...
}
};

最新更新