首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >discord.js如何返回当前角色的所有成员

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

Stack Overflow用户
提问于 2018-10-11 02:09:34
回答 1查看 2.4K关注 0票数 0

我目前正在为我的不一致机器人做一些更新,我正在使用discord.js,并试图通过dm从当前角色中获取所有用户名,例如,如果3个用户具有管理员角色,那么这3个用户名将通过消息返回,到目前为止我有这个

代码语言:javascript
复制
    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");
    }
}
});

我得到一个错误

代码语言:javascript
复制
let memberWithRole = 
bot.guilds.get(guildid).roles.get("name", 
RoleName).members;
                                                                                ^

TypeError: Cannot read property 'members' of 
undefined

我觉得我已经接近了,但还不确定我做错了什么:)

EN

回答 1

Stack Overflow用户

发布于 2018-10-11 08:30:44

我设法解决了这个问题,我把memberswithrole改为

代码语言:javascript
复制
        let memberWithRole = bot.guilds.get(guildid).roles.find("name", RoleName).members.map(m=>m.user.username);

这将返回用户名,如果有人有更好的方法或改进,请让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52746357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档