javascript - 如何在discord.js中获取所有成员ID
问题描述
我正在尝试列出给定公会 ID 的所有成员 ID。我正在尝试各种东西,但都在收藏。我怎样才能只检索ID。
console.log(msg.guild.name)
console.log(msg.guild.id)
console.log(msg.guild.members.fetch());
日志是
'690958932406960249' => GuildMember {
guild: [Guild],
user: [User],
joinedTimestamp: 1586525303612,
lastMessageID: null,
lastMessageChannelID: null,
premiumSinceTimestamp: null,
deleted: false,
_roles: []
},
'690988332653608980' => GuildMember {
guild: [Guild],
user: [User],
joinedTimestamp: 1591198472051,
lastMessageID: null,
lastMessageChannelID: null,
premiumSinceTimestamp: null,
deleted: false,
_roles: []
},
解决方案
您可以使用Array.prototype.map()映射成员的 ID 。例子:
const Members = client.guilds.cache.get("GuildID").members.map(member => member.id);
// Returns Array: ["4634643643262345", "684369346943609235", "4683496834643653543"] etc...
推荐阅读
- python - Pandas Dataframe 计算每天的时差
- javafx - 将样式表添加到 javafx.scene.Scene 与查看 javafx.scene.Parent 有什么区别?
- docker - 在 docker-compose 中进行本地绑定挂载
- java - 从代表某些工作日的 ENUM 中获取 ENUM 值的好方法是什么
- c++ - int(*)[] 类型的参数与“int**”类型的参数不兼容
- javascript - 如何使用 Puppeteer 将变量定义为抓取的元素
- python - 如何将数字插入字符串
- spring - Thymeleaf 获取当前登录的用户名作为字符串
- java - 在 MYSQL AND 条件中使用 Java 谓词
- amazon-web-services - AWS SDK 如何在不指定凭证的情况下知道凭证?