【问题标题】:How to list all guild members in discord.js v12如何在 discord.js v12 中列出所有公会成员
【发布时间】:2021-06-26 18:02:24
【问题描述】:

我正在尝试在机器人启动时列出来自指定服务器的所有用户,我正在使用 discord.js v12.5.1

const guild = client.guilds.cache.find(g => g.id === "my guild id");
guild.members.forEach(member => console.log(member.username));

我收到的错误:

guild.members.forEach(member => console.log(member));
      ^

TypeError: Cannot read property 'members' of undefined

如何解决这个问题?如何列出所有公会成员?

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    guild.membersGuildMemberManager,因此您需要使用其 .cachefetch() 成员。

    另一个错误是members没有username属性,只有users有,所以你需要使用member.user.username来代替:

    const id = 'YOUR_ID';
    const guild = client.guilds.cache.find((g) => g.id === id);
    
    if (!guild)
      return console.log(`Can't find any guild with the ID "${id}"`);
    
    guild.members
      .fetch()
      .then((members) =>
        members.forEach((member) => console.log(member.user.username)),
      );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-07
      • 2021-05-29
      • 2020-08-15
      • 1970-01-01
      • 2021-05-26
      • 2020-11-21
      • 2020-10-20
      • 2018-07-31
      相关资源
      最近更新 更多