我的代码是
const list = client.guilds.find("id", "335507048017952771")
for (user of list.users){
console.log(user[1].username);
}
这实际上什么也没做。没有错误或任何东西。
我只希望机器人找到一个服务器,然后从该服务器登录所有成员。
Displaying all connected users Discord.js这个问题的答案并没有真正帮助我。我确实尝试过使用
message.guild.users
,但这也没做。似乎也无法在the Discord.js site上找到任何东西来帮助我。 最佳答案
首先,不要使用.find("id", "335507048017952771")
,而应该使用.get("335507048017952771")
,就像在discord.js documentation上所说的那样。
Guild不具有users
属性,因为它具有 members
属性,该属性返回Collection的GuildMember。现在要从每个成员获取 username
,您可以从GuildMember的 user
属性中获取。因此,您将需要遍历GuildMembers的集合,并获得<GuildMember>.user.username
。
有几种方法可以做到这一点,我将使用 forEach()
方法。结果如下所示:
// Get the Guild and store it under the variable "list"
const list = client.guilds.get("335507048017952771");
// Iterate through the collection of GuildMembers from the Guild getting the username property of each member
list.members.forEach(member => console.log(member.user.username));
关于javascript - 如何列出特定服务器上的所有成员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50319939/