首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不一致的js成员循环仅返回单个用户

不一致的js成员循环仅返回单个用户
EN

Stack Overflow用户
提问于 2021-10-23 09:43:51
回答 1查看 72关注 0票数 1

我想让我的服务器上的所有用户准备好我的不一致机器人,这样我就可以将他们添加到数据库中。

我把不和谐特权网关设置都打开了。但我只使用以下代码获取单个用户的id:

代码语言:javascript
运行
复制
client.once('ready', () => {
    client.guilds.cache.values().next().value.members.list().then((members) => {
        members.each(member => {
            console.log(member.id)
        });
    })
})

我确信我已经包含了创建我的客户端时所需的所有意图:

代码语言:javascript
运行
复制
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个成员,包括机器人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-23 09:49:43

代码语言:javascript
运行
复制
client.guilds.cache.get(guild_id).members.cache.map(member => member.id)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69686941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档