![](/img/trans.png)
[英]How to only get UserID from message.guild.members.fetch() in 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.members
是GuildMemberManager
所以你要么需要使用它的.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.