繁体   English   中英

如何在 discord.js v12 中列出所有公会成员

[英]How to list all guild members in discord.js v12

我正在尝试在机器人启动时列出来自指定服务器的所有用户,我正在使用 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

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

guild.membersGuildMemberManager所以你要么需要使用它的.cache要么fetch()成员。

另一个错误是member没有username属性,只有user有,所以你需要使用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)),
  );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM