【问题标题】:How do I return the members having admin permissions?如何返回具有管理员权限的成员?
【发布时间】:2020-09-25 17:54:16
【问题描述】:

我正在制作 server-info 命令,我想添加“具有管理员权限的成员列表”。有什么语法吗?

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    您应该在帖子中显示您尝试过的代码

    const adminMembers = <Guild>.members.cache.filter(e => e.permissions.has("ADMINISTRATOR"));
    
    const array = adminMembers.map(e => e.user.tag).array();
    const str = array.join("\n");
    

    【讨论】:

    • 你为什么把Guild设为
    • 它代表了一个Guild类的实例,这样无论你如何获取实例,你仍然可以使用它。
    • 所以我想嵌入它并在字段中显示它。 .addField('Admin Privs', ${guide.members.cache.filter(e => e.permissions.has("ADMINISTRATOR"))}, true).执行 时出现错误,如果输入 guild,则显示未定义指南。
    • 那是因为您需要引用 guild。显然 &lt;Guild&gt; 不起作用。如果您在命令中运行该函数,请使用您的消息变量并使用message.guild,或者您可能将其命名为msg => msg.guild。这似乎更像是缺乏 js 知识的问题而不是 discord.js,我建议在使用任何库之前复习一下
    • 没问题,如果它解决了您的问题,请务必接受答案,我看到您的很多问题已经回答但您没有接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2011-11-29
    相关资源
    最近更新 更多