获取所有公会成员的名单

时间:2020-07-26 18:55:42

标签: node.js discord.js

因此,我试图获取不和谐服务器中的所有用户ID。我能够提取集合图,但是我对它们不熟悉,因此如果有人可以解释我如何使用此集合图获取每个人的ID,我将不胜感激。非常感谢您的帮助!

这是我的代码

const Discord = require('discord.js');
const bot = new Discord.Client();

const token = 'HIDDEN';

bot.on('ready', () => {
    const list = bot.guilds.cache.get("HIDDEN"); 
    console.log(list.members);

})

bot.login(token);

1 个答案:

答案 0 :(得分:1)

您需要使用Guild.members.cache来获得Collection个成员。然后,您可以使用Array.prototype.map()(也适用于Collections)通过用户ID映射用户。

示例:

const Guild = bot.guilds.cache.get("GuildId")
const Members = Guild.members.cache.map(member => member.id);
console.log(Members)
// --> ['UserId', 'UserId', 'UserId', 'UserId', 'UserId','UserId' 'UserId' etc...]