【发布时间】:2020-05-10 05:29:27
【问题描述】:
所以我一直在尝试创建一个 ?members 命令来列出所有具有角色的用户。
到目前为止,我得到了这个:
if (message.content.startsWith("?members")) {
let roleName = message.content.split(" ").slice(1).join(" ");
let membersWithRole = message.guild.members.filter(member => {
return member.roles.find("name", roleName);
}).map(member => {
return member.user.username;
})
const embed = new Discord.RichEmbed({
"title": `Members in ${roleName}`,
"description": membersWithRole.join("\n"),
"color": 0xFFFF
});
return message.channel.send(embed);
}
因此,如果您输入角色的确切名称,它会起作用,但当您 ping 或输入第一个单词时则不会。我已经尝试了几个小时来弄清楚如何做到这一点,我想我应该寻求帮助。
提前致谢!
【问题讨论】:
标签: discord.js