我的代码是

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 属性,该属性返回CollectionGuildMember。现在要从每个成员获取 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/

10-12 04:27