【问题标题】:Discord.js - Get last user that left a voice channelDiscord.js - 获取最后一个离开语音频道的用户
【发布时间】:2020-11-02 05:24:31
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

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

    【讨论】:

    • 我错过了这个ID被链接到一个成员,谢谢
    猜你喜欢
    • 2020-07-17
    • 2020-10-24
    • 2020-09-07
    • 2022-10-14
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2020-08-30
    相关资源
    最近更新 更多