我目前正在为我的不一致机器人做一些更新,我正在使用discord.js,并试图通过dm从当前角色中获取所有用户名,例如,如果3个用户具有管理员角色,那么这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
我觉得我已经接近了,但还不确定我做错了什么:)
发布于 2018-10-11 08:30:44
我设法解决了这个问题,我把memberswithrole改为
let memberWithRole = bot.guilds.get(guildid).roles.find("name", RoleName).members.map(m=>m.user.username);
这将返回用户名,如果有人有更好的方法或改进,请让我知道。
https://stackoverflow.com/questions/52746357
复制相似问题