最近我有些困惑,不知道如何记录更新语音状态(例如自己静音/解除静音)的成员并将其记录到文本频道中。我已经记录了成员加入/离开/移动语音频道时的日志,但是我不知道如何记录关于自我静音等语音状态的更新。请问有人能告诉我该如何做吗?
最近我有些困惑,不知道如何记录更新语音状态(例如自己静音/解除静音)的成员并将其记录到文本频道中。我已经记录了成员加入/离开/移动语音频道时的日志,但是我不知道如何记录关于自我静音等语音状态的更新。请问有人能告诉我该如何做吗?
voiceStateUpdate
它的意思是:每当成员更改语音状态时发出信号 - 例如加入/离开频道,静音/取消静音。
并接受这些参数:
oldState VoiceState The voice state before the update
newState VoiceState The voice state after the update
您可以通过以下方式检测到此问题:
client.on('voiceStateUpdate', (oldState,newState) => {
if(oldState.selfMute === true && newState.selfMute === false)
console.log("unmuted")
if(oldState.selfMute === false && newState.selfMute === true)
console.log("muted")
if(oldState.selfDeaf === true && newState.selfDeaf === false)
console.log("undeaf")
if(oldState.selfDeaf === false && newState.selfDeaf === true)
console.log("deaf")
});