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

Posted

技术标签:

【中文标题】如何仅使用 discordjs v12 存储具有特定角色的成员的所有数据【英文标题】:how to store all the data of only the members who have a specific role with discordjs v12 【发布时间】:2021-06-20 00:42:11 【问题描述】:

我有一个不和谐的 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 【参考方案1】:

这里已经回答了这个问题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)

【讨论】:

你有意图吗? @alubhau 我想你应该看看this post。 @Tyler2P 哇,好用!!!!非常感谢你,伙计:3 真的很感激!我实际上不知道意图,但现在我知道了!!!谢谢你。再次感谢男人

以上是关于如何仅使用 discordjs v12 存储具有特定角色的成员的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 .NET v12 SDK 在 Azure Blob 存储中上传具有指定 ContentType 的 Blob?

DiscordJS:仅替换 JSON 的特定部分

如何检查用户是不是具有特定角色 discord.js v12? [复制]

如何在 discordjs-commando 中编辑/替换嵌入

Discord.js V12 如何显示具有特定角色的所有成员?

如何使用 JavaScript v12 SDK for Browsers 检索和显示(在浏览器中)存储在 Azure 存储帐户中的多个 pdf 的 URL