При чтении документации есть эта функция:
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")
});