繁体   English   中英

如何仅使用 discordjs v12 存储具有特定角色的成员的所有数据

[英]how to store all the data of only the members who have a specific role with discordjs v12

我有一个与 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}`);
}

但它返回一个空数组。

此问题已在此处得到解答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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM