[英]Discord.js slash command permission system not working
這是權限設置的主要代碼。
const run = (client) => __awaiter(void 0, void 0, void 0, function* () {
const commandFiles = glob_1.default.sync(process.cwd() + "/src/commands/**/*{.ts,.js}");
const guild = client.guilds.cache.get(config_json_1.default.guildId);
commandFiles.map(value => {
Promise.resolve().then(() => __importStar(require(value))).then((file) => __awaiter(void 0, void 0, void 0, function* () {
exports.commands.set(file.info.name, file);
const command = yield guild.commands.create(file.info);
if (file.permission == undefined || file.permission == "@everyone")
return;
const json = (file.permission == "admin" ? {
id: config_json_1.default.adminRole,
permission: true,
type: "ROLE"
} : {
id: config_json_1.default.freelancerRole,
permission: true,
type: "ROLE"
});
command.permissions.add({
permissions: [json]
});
}));
});
我已經委托了一個不和諧機器人的開發人員,除了任何人都可以使用任何命令之外,一切都在工作。 他有一個自定義權限系統,可以使用上述方法對其進行設置。 但是,這不起作用。 我已經調試了配置角色 ID,設置了 file.permission 並且他肯定它可以工作。 File.permission 設置為exports.permission exports.permission = "admin";
在命令文件中並且 defaultpermission 為 true。
Discord 沒有名為admin
權限,您必須改用ADMINISTRATOR
權限!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.