Javascript 如何在discord.js v12中列出所有公会成员
我试图在bot启动时列出指定服务器上的所有用户,我使用的是discord.js v12.5.1Javascript 如何在discord.js v12中列出所有公会成员,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我试图在bot启动时列出指定服务器上的所有用户,我使用的是discord.js v12.5.1 const guild=client.guilds.cache.find(g=>g.id==“我的帮会id”); guild.members.forEach(member=>console.log(member.username)); 我收到的错误是: guild.members.forEach(member => console.log(member)); ^ TypeErro
const guild=client.guilds.cache.find(g=>g.id==“我的帮会id”);
guild.members.forEach(member=>console.log(member.username));
我收到的错误是:
guild.members.forEach(member => console.log(member));
^
TypeError: Cannot read property 'members' of undefined
如何解决这个问题?如何列出所有公会成员?
公会。成员
是一个列表,因此您需要使用其.cache
或成员
另一个错误是member
s没有username
属性,只有user
s有,因此您需要使用member.user.username
:
const id='YOUR_id';
const guild=client.guilds.cache.find((g)=>g.id==id);
如果(!公会)
return console.log(`找不到任何ID为“${ID}”的公会`);
公会会员
.fetch()
。然后((成员)=>
members.forEach((member)=>console.log(member.user.username)),
);