繁体   English   中英

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

[英]Get all users from all guilds [Discord.js]

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

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

由于.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)
  })
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM