我正在尝试创建仅在旧状态更改为新状态时返回的东西,但是那两个返回相同的值:
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
})
答案 0 :(得分:0)
presenceUpdate
Check the docs!!事件返回oldPresence
对象Check the docs!!的newPresence
和Presence
。不用使用用户,只需从事件中获得出席权即可。
获得全部出席的原因是因为您从出席本身本身获取了user
属性,因为该事件未返回成员。
client.on("presenceUpdate", function(oldPresence, newPresence){
console.log(oldPresence.status); // Returns old presence
console.log(newPresence.status); // Returns new presence
})
注意:不能保证oldPresence
,因此请确保在需要时先进行交叉检查。