gpt4 book ai didi

javascript - 如何列出特定服务器的所有成员?

转载 作者:行者123 更新时间:2023-11-30 14:36:43 24 4
gpt4 key购买 nike

我的代码是

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 .

All collections used in Discord.js are mapped using their id property, and if you want to find by id you should use the get method. See MDN for details.

A Guild没有 users属性,因为它有一个 members 属性,返回 CollectionGuildMember秒。现在得到 username 您可以从每个成员那里获得 user GuildMember 的属性。因此,您需要遍历 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com