DISCORD BOT JS:更改文本通道的权限

时间:2019-11-24 11:11:30

标签: javascript permissions bots discord channel

我正在用node.js做一个不和谐的机器人,我想创建一个命令来更改 文字频道。

这是我的代码:

    let channel = client.channels.get(args[1]);
    let theRole = ""


    if(args[0].toLowerCase() == "goldrinne") theRole = msg.guild.roles.get("647874457251348518");
    if(args[0].toLowerCase() == "galaxia") theRole = msg.guild.roles.get("647876051757826066");
    if(args[0].toLowerCase() == "anasthasya") theRole = msg.guild.roles.get("647874021865816094");

    channel.overwritePermissions(
        theRole, {
            'VIEW_CHANNEL' : true,
            'SEND_MESSAGES' : true
    })
    .then(console.log)
    .catch(console.log);

但是,即使我指定了正确的频道ID,并确保args [0] =“ galaxia”,“ goldrinne”或“ anasthasya”,它也会用角色名称替换频道名称,而不是覆盖权限。

我知道channel变量很好,角色ID也很好,我也不知道错误在哪里。
我希望你能帮助我。

0 个答案:

没有答案