Discord 如何使用guildMemberSpeaking确定用户是否在讲话?

Discord 如何使用guildMemberSpeaking确定用户是否在讲话?,discord,discord.js,Discord,Discord.js,我正在尝试制作一个discord机器人,当用户开始说话时自动使其静音(对朋友恶作剧)。但是,我很难确定如何使用此代码的“口语”部分: client.on('guildMemberSpeaking', (member, speaking) => { console.log(member, speaking); if (member.id == 'id-here' && speaking){ member.voice.setMute(true); } 我发现speak

我正在尝试制作一个discord机器人,当用户开始说话时自动使其静音(对朋友恶作剧)。但是,我很难确定如何使用此代码的“口语”部分:

client.on('guildMemberSpeaking', (member, speaking) => {
console.log(member, speaking);
if (member.id == 'id-here' && speaking){
    member.voice.setMute(true);
}
我发现speaking在discord.jsv12中不再是一个布尔值,而是一个类。我的问题是:如何读取该值并在逻辑语句中使用它来确定用户是否在讲话?
谢谢

布尔形式将是Member.voice.speaking返回null,即使bot处于语音通道中也是如此?知道为什么吗?两者都有吗?我刚刚在开发者门户中启用了它们,但问题似乎一直存在。