簡體   English   中英

Discord.js 斜線命令權限系統不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM