正在处理将锁定特定用户的不和谐频道的命令:
当前拥有:
module.exports.run = async (bot, message, args) => {
message.delete().catch(O_o=>{});
if(!message.member.roles.some(r=>["Management", "Admin", "Helper"].includes(r.name))) return message.channel.send(`Invalid Permission!`)
function closeDownChannel(message) {
let channel = message.channel;
let roles = message.guild.roles;
let testRole = roles.find('Customs Host');
channel.overwritePermissions(
testRole,
{ 'SEND_MESSAGES': false },
'Competitive has Ended'
)
.then(console.log)
.catch(console.log);
}
}
module.exports.help = {
name: "comp"
}
我尝试用角色的ID替换“海关总署”,但还是一无所获。也做过
让testrole =(!message.member.roles.some(r => [“自定义主机”] .includes(r.name)))
但是仍然没有任何错误。
使用命令处理程序运行,其他所有命令都会正常加载。不只是为了特定角色而尝试锁定@everyone的频道。
答案 0 :(得分:0)
因为您忘记执行功能closeDownChannel(message);