Discord.js NewMember存在状态返回的值与OldMember相同

时间:2020-06-16 10:16:01

标签: javascript node.js discord.js

我正在尝试创建仅在旧状态更改为新状态时返回的东西,但是那两个返回相同的值:

client.on("presenceUpdate", function(oldMember, newMember){
   console.log(newMember.user.presence.status); // Returns same as oldMember
   console.log(oldMember.user.presence.status); // Returns same as newMember
})

1 个答案:

答案 0 :(得分:0)

presenceUpdate Check the docs!!事件返回oldPresence对象Check the docs!!newPresencePresence。不用使用用户,只需从事件中获得出席权即可。

获得全部出席的原因是因为您从出席本身本身获取了user属性,因为该事件未返回成员。

client.on("presenceUpdate", function(oldPresence, newPresence){
   console.log(oldPresence.status); // Returns old presence
   console.log(newPresence.status); // Returns new presence
})

注意:不能保证oldPresence,因此请确保在需要时先进行交叉检查。