我目前正在为我的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
我觉得我接近了,但不确定自己在做什么错:)
答案 0 :(得分:0)
设法修复它 我将memberswithrole更改为
let memberWithRole = bot.guilds.get(guildid).roles.find("name", RoleName).members.map(m=>m.user.username);
然后返回用户名 如果有人有更好的方法或解决方法,请告诉我。