我正在用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也很好,我也不知道错误在哪里。
我希望你能帮助我。