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

时间:2018-10-10 18:09:34

标签: node.js discord.js

我目前正在为我的discord机器人进行一些更新,我正在使用discord.js 并尝试通过dm从当前角色获取所有用户名, 例如,如果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

我觉得我接近了,但不确定自己在做什么错:)

1 个答案:

答案 0 :(得分:0)

设法修复它 我将memberswithrole更改为

        let memberWithRole = bot.guilds.get(guildid).roles.find("name", RoleName).members.map(m=>m.user.username);

然后返回用户名 如果有人有更好的方法或解决方法,请告诉我。

相关问题