我试图让我的机器人在机器人上线或离线时发送此消息。它有时会起作用,但是当人类成员上线时,我收到此错误:UNCAUGHT EXCEPTION TypeError: Cannot read property 'user' of undefined
。
我的代码:
client.on("presenceUpdate",(oldPresence,newPresence)=>{
if(newPresence.user.bot){
client.channels.cache.get("799082492065087498").send(oldPresence.user.tag+" is "+newPresence.status);
};
});
答案 0 :(得分:2)
如果我们假设这段代码是服务器端的: 您肯定没有在客户端发送 newPresence 收到此错误。 所以你可以在 newPresence.user 之前检查 newPresence。 像这样:
client.on("presenceUpdate",(oldPresence,newPresence)=>{
if(newPresence && newPresence.user.bot){
client.channels.cache.get("799082492065087498").send(oldPresence.user.tag+" is "+newPresence.status);
};
});