Как я могу зарегистрировать участника, если он отключил звук / отключил звук / отключил звук / отключил звук с помощью Discord. js? - PullRequest
3 голосов
/ 21 июня 2020

Так недавно я был сбит с толку, как я могу зарегистрировать участника, который обновляет свое голосовое состояние (например, приглушение / оглушение себя) в текстовый канал. Я делал журналы, когда участники присоединяются / уходят / перемещаются между голосовыми каналами. Но я не знаю, как сделать обновление состояния голоса об отключении звука et c. Подскажите, пожалуйста, как мне это сделать?

1 Ответ

1 голос
/ 21 июня 2020

При чтении документации есть эта функция:

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")
});
...