【发布时间】:2021-05-01 19:30:12
【问题描述】:
目前我正在使用 discord.js 和 node.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