Discord js成员循环只返回单个用户



我想让我的服务器上的所有用户都准备好我的不和谐机器人,以便我可以将它们添加到数据库。

我已将不和谐特权网关意图全部打开。但是我只获得了一个用户的id,代码如下:

client.once('ready', () => {
client.guilds.cache.values().next().value.members.list().then((members) => {
members.each(member => {
console.log(member.id)
});
})
})

我确信我已经包含了所有必要的意图,而创建我的客户端:

const client = new Client({ intents: ["GUILDS", "GUILD_MEMBERS", "GUILD_BANS", "GUILD_EMOJIS_AND_STICKERS",
"GUILD_INTEGRATIONS", "GUILD_WEBHOOKS", "GUILD_INVITES", "GUILD_VOICE_STATES", "GUILD_PRESENCES", "GUILD_MESSAGES",
"GUILD_MESSAGE_REACTIONS", "GUILD_MESSAGE_TYPING"]} )

我不知道为什么它只给出一个成员(所有者)的id,而测试服务器有3个成员,包括bot。

client.guilds.cache.get(guild_id).members.cache.map(member => member.id)

相关内容

  • 没有找到相关文章

最新更新