【发布时间】:2022-02-05 17:12:10
【问题描述】:
目前在拉取所有具有特定角色的成员时遇到问题。我目前可以提取名称列表,但只能提取当前缓存的名称。如果我让我的机器人运行几个小时,它会拉得更多,但它永远不会拉动所有具有该角色的成员。我已经阅读了一些关于使用 .fetch() 命令的不同内容,但仍然没有骰子。
const client = new Client({
intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.GUILD_VOICE_STATES,
Intents.FLAGS.GUILD_MEMBERS
]
});
msg.channel.send('exporting all members with delcared role');
msg.guild.roles.fetch('guildId');//cache roles i think?
let role = msg.guild.roles.cache.find(r => r.name === 'Sysadmins');
msg.guild.members.fetch('roleId');//cache members i think?
let list = msg.guild.roles.cache.get(roleID).members.map(m => m.nickname)
console.log(role);
console.log(list);
console.log();按预期返回我的昵称,但只有我的昵称,而且我知道至少还有 10 个人担任此角色。
我已经尝试过的其他类似问题:
【问题讨论】:
标签: javascript node.js discord.js