我有一个与 discord js 相关的问题....我实际上想在单个数组中获得具有一个特定角色 yeet1
的公会中的所有成员。
这是我迄今为止尝试过的:
if(msg.content.toLowerCase().startsWith('+info mod')){
const Members = msg.guild.members.cache.filter(mem => mem.roles.cache.find(role => role.id == '822075908231659550')).map(member => member.user.tag).join('\n');
console.log(Members);
msg.channel.send(`Users with yeet1: ${Members}`);
}
但它返回一个空数组。
答案 0 :(得分:0)
这里已经回答了这个问题How do I list all Members with a Role In Discord.Js
如果你仍然需要帮助试试这个
let membersWithRole = message.guild.members.filter(member => {
return member.roles.cache.find("name", roleName);
}).map(member => {
// Do whatever you want
})
这是一种更简单的方法(可能需要意图)
message.guild.roles.get('415665311828803584').members.map(m=>m.user.tag)