Javascript 如何等待在discord.js V12中获取X个人的所有语音频道?

Javascript 如何等待在discord.js V12中获取X个人的所有语音频道?,javascript,node.js,async-await,fetch,discord.js,Javascript,Node.js,Async Await,Fetch,Discord.js,我正在用Discord.jsv12制作一个Discord机器人。我想发出一个命令,等待以获取X人或更多人的所有频道,但我不熟悉等待和获取。以下是我目前的代码: 命令: else if (command === 'find') { if (!args.length) { const findHelp = new Discord.MessageEmbed() .setTitle('Finding') .s

我正在用Discord.jsv12制作一个Discord机器人。我想发出一个命令,等待以获取X人或更多人的所有频道,但我不熟悉等待和获取。以下是我目前的代码:

命令:

    else if (command === 'find') {
        if (!args.length) {
            const findHelp = new Discord.MessageEmbed()
            .setTitle('Finding')
            .setDescription('Help')
            .addField('Usage', 'Find a free spot on a voice channel & automaticly join for best Among Us experience!')
            .addField('Commands', '`/find <members>` Find a voice channel with minimum of `<members>` people in it.')
            .setColor(0xE92323);
            message.channel.send(findHelp);
        } else if (args.length === 1) {
            const memberMin = args[0];
            const channel = await (fetch(channels.first.members.length(memberMin)))
            message.author.join(channel);
        }
    }
else if(命令=='find'){
如果(!参数长度){
const findHelp=new Discord.MessageEmbed()
.setTitle('查找')
.setDescription('Help'))
.addField('用法','在语音频道上找到一个免费位置并自动加入,以获得最佳体验!')
.addField('Commands'、'`/find`找到一个至少有'`人'的语音频道。)
.setColor(0xE92323);
message.channel.send(findHelp);
}else if(args.length==1){
常量memberMin=args[0];
const channel=await(获取(channels.first.members.length(memberMin)))
message.author.join(频道);
}
}
我尝试了不等待或获取,但仍然不起作用,同时给出了一个错误


感谢您花时间帮助我:)

如果您的信息来自公会,您可以使用频道缓存

const memberMin=args[0]
const voiceChannels=message.guild.channels.cache.filter(c=>c.type=='voice')//集合
const yourVoiceChannel=VoiceChannel.filter(c=>c.members.length>=memberMin)//集合
如果您已编辑缓存行为,则需要在读取频道和/或公会的属性之前获取它们。您可以使用,例如:

const guild=wait message.guild.fetch()

我认为它会起作用,但我还有一个问题-如何将消息作者发送到第一个获取的频道?我尝试了
message.member.voice.setChannel(yourVoiceChannel.first())但它不工作,并且没有给出错误。