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
)
相反,如果单独获取每个用户,我会尝试一次获取一组用户。
这是我正在尝试使用的代码:
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
)