繁体   English   中英

Discord.js createChannels 和 perms 与类别同步时出错

[英]Discord js Error with createChannels and sync perms with category

我想在类别中创建频道,并使用lockPermissions将权限与类别同步。

这是我的代码:

message.channel.send("Канал создан").then(m => m.delete(5000));
        message.guild.createChannel(generatedChannel,"text").then(z => {
            z.setParent("711472686735294495");
            z.lockPermissions();
        }).catch(err => console.log(err)); 
    }

但是,频道在该类别中创建,但不与类别同步权限。 我不知道为什么,这是我遇到的错误:

UnhandledPromiseRejectionWarning: TypeError: 找不到这个公会频道的父级。

使用Discord Js 11.2版本

我认为这可能是因为您正在调用.lockPermissions()而不等待.setParent()完成。 您应该能够简单地通过使用async/await来解决这个问题:

message.guild.createChannel(generatedChannel, "text").then(async (z) => {
  await z.setParent("711472686735294495");
  z.lockPermissions();
}).catch(err => console.log(err));

(你也可以用承诺来做,但这样更容易)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM