【问题标题】:Discord JS Client only has itself in guild members cacheDiscord JS 客户端仅在公会成员缓存中具有自身
【发布时间】:2021-06-05 18:53:56
【问题描述】:

所以我试图通过公会访问成员

client.guilds.cache.find((guild) => guild.id === id).members.cache.find((member) => member.user.username === name)

但是当机器人启动时,公会只包含自己,直到用户发送消息。

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    您可能没有启用Server Members Intent,您可以在此处启用:

    启用此功能应允许您获取公会中的所有成员。

    【讨论】:

      【解决方案2】:

      感谢 Ethan SnowDinty 的回答,我修复了问题。

      首先,进入机器人设置并启用服务器成员意图,

      接下来,将这个添加到你实例化客户端的地方

      client = new Client({ fetchAllMembers: true }}
      

      【讨论】:

      • 这对我不起作用:/
      【解决方案3】:

      创建客户端时需要开启member fetch client = new Client({fetchAllMembers: true}}

      请注意,在公会上调用 Fetch() 会覆盖内部缓存的公会。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 2021-10-16
        • 2018-08-23
        • 2016-01-04
        • 1970-01-01
        • 2021-02-10
        • 2021-06-18
        相关资源
        最近更新 更多