【问题标题】:How to check member permissions via function [discord.js]如何通过函数 [discord.js] 检查成员权限
【发布时间】:2021-05-01 19:30:12
【问题描述】:

目前我正在使用 discord.jsnode.js 制作 Discord Bot。 我做了很多审核命令,因此我需要不断检查某些成员是否有一些权限,我遇到了制作一个检查成员权限的功能的必要性。这主要是因为当您尝试对 Mod 或 Admin 成员进行审核时,这使我的代码比实际更复杂(顺便说一下,我对编码机器人还很陌生)。

我正在尝试使用函数检查指定成员的权限。 我期望发生的是,当您调用该函数时,它将检查该成员是否具有此类权限并返回一个布尔值。

到目前为止我尝试过的是:

function isMod(str) {
    str.permissions.has(ANY_PERMISSION_TAG);
} // This should check for the permissions of any member specified by replacing 'str'

return console.log(isMod(message.member)); // This should return a boolean | true: Has at least 1 of the permissions | false: Does not have any of the permissions

但是,上面的代码不起作用,即使我认为与下面的代码等效:

console.log(message.member.permissions.has(ANY_PERMISSION_TAG));

我不知道如何让isMod工作,请帮忙!

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    你忘记了函数中的返回

    function isMod(str) {
       return str.permissions.has(ANY_PERMISSION_TAG);
    } // This should check for the permissions of any member specified by replacing 'str'
        
    return console.log(isMod(message.member)); // This should return a boolean | true: Has at least 1 of the permissions | false: Does not have any of the permissions
    

    【讨论】:

    • 感谢您的快速答复!我不知道我是怎么错过代码中的>.
    • 我也没有遇到什么问题;)
    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多