我如何允许一个人使用具有权限的命令?

时间:2019-02-23 03:32:10

标签: javascript discord

const Discord = require("discord.js");

module.exports.run = async (bot, message, args) => {

      if(!message.member.hasPermission("ADMINISTRATOR")) return;
      const sayMessage = args.join(" ");
      message.delete().catch();
      message.channel.send(sayMessage);

}

module.exports.help = {
  name: "say"
}

那是我的代码,但是我试图拥有ADMIN和我自己的能力。

1 个答案:

答案 0 :(得分:0)

您需要fetch the user's ID个要允许非管理员用户使用的命令。
然后,您要做的就是检查发件人的ID是否与所需的用户ID相匹配。

在您的if(!message.member.hasPermission("ADMINISTRATOR")) return;
添加条件message.user.id != "That Person's ID here"

结果是:

if(!message.member.hasPermission("ADMINISTRATOR") || message.user.id != "That Person's ID here") {
     return;
}

使该命令仅允许管理员和非管理员使用。
(另外,将ID比较为字符串,因为它们是相对较大的数字,如果将其解析为整数,则将不准确。)