【发布时间】:2020-09-30 03:15:18
【问题描述】:
这是代码:
let getMembers = message.guild.members.cache.filter(member => {
return message.guild.roles.fetch('701142571623252018');
}).map(member => {
return member.user.username;
});
它返回服务器中的所有成员,但不返回应该执行的特定角色的成员。
这是我的完整代码:
const targetRole = message.guild.roles.cache.get('701142571623252018');
if (!targetRole) return console.log('No role found')
const members = message.guild.members.cache.filter((member) => !member.roles.cache.some((role) => role.id === targetRole.id)).map(m => m.user.username)
const players = new Discord.MessageEmbed()
.setColor('#6B238E')
.setTitle("Players:")
.setDescription(members);
message.channel.send(players);
//console.log(members);
【问题讨论】:
-
message.guild 的内容是什么?
-
如果先映射然后过滤呢?
-
我要不要切换这两个?
标签: javascript node.js discord.js