Node.js discord.js如何从当前角色返回所有成员
我目前正在为我的discord机器人做一些更新,我正在使用discord.js 并试图通过dm从当前角色获取所有UserSname, 例如,如果3个用户的角色为Admin, 然后通过消息返回3个用户名, 到目前为止,我有这个Node.js discord.js如何从当前角色返回所有成员,node.js,discord.js,Node.js,Discord.js,我目前正在为我的discord机器人做一些更新,我正在使用discord.js 并试图通过dm从当前角色获取所有UserSname, 例如,如果3个用户的角色为Admin, 然后通过消息返回3个用户名, 到目前为止,我有这个 bot.on('message', msg => { if(msg.channel instanceof Discord.DMChannel) { if(msg.content == prefix + "des"){
bot.on('message', msg => {
if(msg.channel instanceof Discord.DMChannel)
{
if(msg.content == prefix + "des"){
let RoleName = "Admin";
let guildid = "idwashere";
let memberWithRole =
bot.guilds.get(guildid).roles.get("name",
RoleName).members;
console.log(memberWithRole);
msg.reply("Feature coming soon");
}
}
});
我犯了一个错误
let memberWithRole =
bot.guilds.get(guildid).roles.get("name",
RoleName).members;
^
TypeError: Cannot read property 'members' of
undefined
我觉得我很接近,但不确定我做错了什么:)设法解决了它
我把会员名单改为
let memberWithRole = bot.guilds.get(guildid).roles.find("name", RoleName).members.map(m=>m.user.username);
然后返回用户名
如果有人有更好的方法或事件,请告诉我。在版本12中find(“name”,RoleName)
将不起作用,您需要使用someCollection.find(element=>element.property==value)代码>