Discord.js-获取最后一个离开语音通道的用户

时间:2020-07-13 03:05:36

标签: javascript node.js discord.js

我正在尝试吸引最后一个离开语音频道的用户。

我发现了client.on('voiceStateUpdate', async (oldState, newState)=>{})事件,该事件使我能够检测成员何时离开或加入VC。但是,我找不到确定行会成员已加入/退出的方法。我知道我可以从oldState.channel获取频道,但是我无法获取以任何方式离开的用户。我想避免在VC中管理所有用户的全局状态,是否有任何方法可以仅通过事件驱动逻辑来做到这一点?

谢谢

1 个答案:

答案 0 :(得分:1)

根据documentationoldStatenewState对象都是VoiceState对象。 VoiceState具有属性.id,您可以使用该属性来标识已离开或加入的用户。似乎还有.member字段,其中包含更多数据。我不确定在这种情况下哪个会更好。