我想让我的服务器上的所有用户都准备好我的不和谐机器人,以便我可以将它们添加到数据库。
我已将不和谐特权网关意图全部打开。但是我只获得了一个用户的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)