我想让我的服务器上的所有用户准备好我的不一致机器人,这样我就可以将他们添加到数据库中。
我把不和谐特权网关设置都打开了。但我只使用以下代码获取单个用户的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"]} )
我不知道为什么它只给出1个成员(所有者)的id,而测试服务器有3个成员,包括机器人。
发布于 2021-10-23 09:49:43
client.guilds.cache.get(guild_id).members.cache.map(member => member.id)
https://stackoverflow.com/questions/69686941
复制相似问题