【发布时间】:2021-01-06 02:17:03
【问题描述】:
我有一个写入和读取 json 文件的不和谐机器人,我想添加命令处理程序,但是当我添加命令处理程序时,如果我添加超过 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)
我的命令处理程序代码:
const fs = require('fs')
module.exports = {
name: 'trying',
description: "tryingcommandhandler",
execute(bot, message, args, trymessage, tryrole){
code...
}
}
【问题讨论】:
-
那是因为您为命令使用了不同的名称。命令文件中的
name属性必须与get()函数中的名称匹配。
标签: javascript node.js discord.js