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和我自己的能力。
答案 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比较为字符串,因为它们是相对较大的数字,如果将其解析为整数,则将不准确。)