首页 > 解决方案 > 如何在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: []
 },

标签: javascriptdiscord.js

解决方案


您可以使用Array.prototype.map()映射成员的 ID 。例子:

const Members = client.guilds.cache.get("GuildID").members.map(member => member.id);
// Returns Array: ["4634643643262345", "684369346943609235", "4683496834643653543"] etc...

推荐阅读