Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js discord.js如何从当前角色返回所有成员_Node.js_Discord.js - Fatal编程技术网

Node.js discord.js如何从当前角色返回所有成员

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"){

我目前正在为我的discord机器人做一些更新,我正在使用discord.js 并试图通过dm从当前角色获取所有UserSname, 例如,如果3个用户的角色为Admin, 然后通过消息返回3个用户名, 到目前为止,我有这个

    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)