Discord.js锁定命令

时间:2019-12-18 16:55:31

标签: javascript node.js discord discord.js

正在处理将锁定特定用户的不和谐频道的命令:

当前拥有:


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的频道。

1 个答案:

答案 0 :(得分:0)

因为您忘记执行功能closeDownChannel(message);