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;
}