Javascript 为什么discord.js中出现客户端错误

Javascript 为什么discord.js中出现客户端错误,javascript,node.js,discord.js,client,typeerror,Javascript,Node.js,Discord.js,Client,Typeerror,我在做一个梦!我的discord.js bot中的stats命令。 在使用基本命令处理程序时,下面是我的stats.js代码: module.exports={ 名称:'统计', 描述:“对消息作出反应”, 执行(消息、客户端){ message.channel.send(`Server count:${client.guilds.cache.size}`); }, }; 然后我得到了这个错误: TypeError: Cannot read property 'cache' of undefi

我在做一个梦!我的discord.js bot中的stats命令。 在使用基本命令处理程序时,下面是我的stats.js代码:

module.exports={
名称:'统计',
描述:“对消息作出反应”,
执行(消息、客户端){
message.channel.send(`Server count:${client.guilds.cache.size}`);
},
};
然后我得到了这个错误:

TypeError: Cannot read property 'cache' of undefined
    at Object.execute (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\commands\Utility\stats.js:5:55)
    at Object.execute (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\events\message.js:69:12)
    at Client.<anonymous> (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\bot.js:30:61)
    at Client.emit (events.js:315:20)
    at MessageCreateAction.handle (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)   
    at Object.module.exports [as MESSAGE_CREATE] (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)  
    at WebSocketShard.onMessage (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10) 
    at WebSocket.onMessage (E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node_modules\ws\lib\event-target.js:132:16)
TypeError:无法读取未定义的属性“缓存”
在Object.execute(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\commands\Utility\stats.js:5:55)
在Object.execute(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\events\message.js:69:12)
在客户端。(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\bot.js:30:61)
在Client.emit(events.js:315:20)
在MessageCreateAction.handle(E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node\u modules\Discord.js\src\client\actions\MessageCreate.js:31:14)
在Object.module.exports[作为消息\u CREATE](E:\The Owner\Naffy Dharni\Discord\Bots\Toxado Manager\node\u modules\Discord.js\src\client\websocket\handlers\MESSAGE\u CREATE.js:4:32)
在WebSocketManager.handlePacket(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\node\u modules\Discord.js\src\client\websocket\WebSocketManager.js:384:31)
在WebSocketShard.onPacket(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\node\u modules\Discord.js\src\client\websocket\WebSocketShard.js:444:22)
在WebSocketShard.onMessage(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\node\u-modules\Discord.js\src\client\websocket\WebSocketShard.js:301:10)
在WebSocket.onMessage(E:\theowner\Naffy-Dharni\Discord\Bots\Toxado-Manager\node\u-modules\ws\lib\event-target.js:132:16)

我能做些什么来解决这个问题?

您discord.js版本使用了什么?
12版本上添加了缓存。 使用
npm i discord。js@12
或仅删除字段
缓存上的调用

module.exports={
名称:'统计',
描述:“对消息作出反应”,
执行(消息、客户端){
message.channel.send(`Server count:${client.guilds.size}`);
},
};

缓存
属性之前的任何内容都是
未定义的

所以在你的情况下,这就是客户协会。如果不能为正确的djs客户机对象定义此值,则在调用该文件时可能没有按正确的顺序传递值。也就是说,
client
可能不是实际的djs客户机类/对象