Discord. js - Получить последнего пользователя, который покинул голосовой канал - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь найти последнего пользователя, который покинул голосовой канал.

Я обнаружил событие client.on('voiceStateUpdate', async (oldState, newState)=>{}), которое позволяет мне определять, когда член покидает или присоединяется к V C. Однако я не могу найти способ определить, какой член гильдии присоединился / покинул. Я знаю, что могу получить канал из oldState.channel, но никак не могу получить ушедшего пользователя. Я бы хотел избежать управления глобальным состоянием всех пользователей в V C, есть ли способ сделать это только с помощью событийного журнала c?

Спасибо

1 Ответ

1 голос
/ 13 июля 2020

Согласно документации , объекты oldState и newState являются объектами VoiceState. VoiceState имеет свойство .id, которое вы можете использовать для идентификации пользователя, который ушел или присоединился. Кажется, есть еще поле .member, в котором больше данных. Я не уверен, что было бы предпочтительнее в данном контексте.

...