使用 discord.js 获取语音频道中的所有用户

Get all users in voice channels with discord.js

我正在尝试获取语音频道中的用户列表:

client.on("messageCreate", message => {
if (message.author.bot) return false;

if (message.content.toLowerCase() == "test") { console.log( message.guild.members.cache.filter(member => member.presence == "online"));

};

我确定 guild.members.cache 是否正确。

我正在使用 discord.js 13.7.0

有什么想法吗?

目的,在我得到用户列表后,bot会把他们随机分成两个通道。

message.guild.members.cache.filter(member => member.voice.channel)

VoiceState#channel是用户连接的语音(或舞台)频道。如果他们没有连接到 VC,这个 属性 就是 null