我正在尝试吸引最后一个离开语音频道的用户。
我发现了client.on('voiceStateUpdate', async (oldState, newState)=>{})
事件,该事件使我能够检测成员何时离开或加入VC。但是,我找不到确定行会成员已加入/退出的方法。我知道我可以从oldState.channel获取频道,但是我无法获取以任何方式离开的用户。我想避免在VC中管理所有用户的全局状态,是否有任何方法可以仅通过事件驱动逻辑来做到这一点?
谢谢
答案 0 :(得分:1)
根据documentation,oldState
和newState
对象都是VoiceState
对象。 VoiceState
具有属性.id
,您可以使用该属性来标识已离开或加入的用户。似乎还有.member
字段,其中包含更多数据。我不确定在这种情况下哪个会更好。