获取所有公会的所有用户 [Discord.js]

时间:2021-02-22 08:42:49

标签: javascript for-loop discord.js fs

有人可能知道这里出了什么问题,因为我正在制作一个系统,我需要从所有公会中获取所有用户。我做了一些你可以在下面看到的事情,但它不起作用。这样做的问题是它只从执行命令的公会下载用户,而不是所有公会。如果有人可以提供帮助,请。

const Guilds = client.guilds.cache.map(guild => guild.id)

console.log(Guilds)

for(const g of Guilds){
  msg.guild.members.cache.forEach(member => {
    if(!member.user.bot){

console.log(Guilds) 行中,我得到 所有 公会 ID

1 个答案:

答案 0 :(得分:2)

由于 .map(guild => guild.id),您只能获得公会 ID,相反,您应该循环遍历公会而不是像这样遍历 ID:

let allUsers = []

client.guilds.cache.forEach(guild => {
  guild.members.cache.forEach(member => {
    if(member.user.bot) return
    allUsers.push(member)
  })
})