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

Javascript 如何允许一个人使用具有权限的命令?,javascript,discord,Javascript,Discord,这是我的代码,但我试图拥有管理和我自己的权力 您需要允许使用非管理员命令的人。 之后,您所要做的就是检查发送者的ID是否与所需的用户ID匹配 在中,如果(!message.member.hasPermission(“ADMINISTRATOR”))返回 添加message.user.id!=“此处为此人的ID” 导致: const Discord = require("discord.js"); module.exports.run = async (bot, message, args) =

这是我的代码,但我试图拥有管理和我自己的权力

您需要允许使用非管理员命令的人。
之后,您所要做的就是检查发送者的ID是否与所需的用户ID匹配

中,如果(!message.member.hasPermission(“ADMINISTRATOR”))返回
添加
message.user.id!=“此处为此人的ID”

导致:

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"
}
仅允许管理员和非管理员使用此命令。

(另外,将id作为字符串进行比较,因为它们是相对较大的数字,如果将其解析为整数,则会不准确。)

我很确定您可以从
message
获取消息发送者的用户id,然后将其与您想要授予使用该命令权限的人的用户id进行比较。我在这里有点困惑。您是否试图使bot仅可供一个人使用?或者你想让机器人给服务器管理员权限吗?我想让它只允许管理员和非管理员使用
if(!message.member.hasPermission("ADMINISTRATOR") || message.user.id != "That Person's ID here") {
     return;
}