非 bot 成员上线时出错 (presenceUpdate)

时间:2021-01-19 04:15:30

标签: javascript node.js discord discord.js

我试图让我的机器人在机器人上线或离线时发送此消息。它有时会起作用,但是当人类成员上线时,我收到此错误: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);
    };
});

1 个答案:

答案 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);
    };
});