DiscordJS - 一次获取多个用户

DiscordJS - Fetch Multiple Users at Once

相反,如果单独获取每个用户,我会尝试一次获取一组用户。

这是我正在尝试使用的代码:

var idsArr= ['682999909523259483','234269235071811584','503303866016727050'];
  
    
const membersArr = await interaction.guild.members.fetch({
    idsArr,
});
    
console.log(membersArr);

即使我只给它一个包含 3 个 ID 的数组,它也会记录服务器的每个成员。 关于如何解决这个问题有什么建议吗?

我刚刚搜索了官方 discord.js 示例,发现了这个:

// Fetch by an array of users including their presences
guild.members.fetch({ user: ['66564597481480192', '191615925336670208'], withPresences: true })
  .then(console.log)
  .catch(console.error);

也许你应该这样做:

var idsArr= ['682999909523259483','234269235071811584','503303866016727050'];
  
    
const membersArr = await interaction.guild.members.fetch({
    user: idsArr,
});
    
console.log(membersArr);

(通知字段名称 user 而不是 idsArr