Javascript 锁定命令不锁定通道?

Javascript 锁定命令不锁定通道?,javascript,discord.js,Javascript,Discord.js,因此,这是一个锁定命令,命令运行良好,没有错误,但一旦我这样做!锁定我收到消息说它被锁定了,但如果有人能帮忙,人们仍然可以打字 我的代码: const Discord = require("discord.js"); const ms = require("ms") module.exports.run = async (client, message, args) => { if(!client.lockit) client.lockit = []; let time

因此,这是一个锁定命令,命令运行良好,没有错误,但一旦我这样做!锁定我收到消息说它被锁定了,但如果有人能帮忙,人们仍然可以打字

我的代码:

const Discord = require("discord.js");
const ms = require("ms")

module.exports.run = async (client, message, args) => {
    if(!client.lockit) client.lockit = [];
    let time = args.join(' ');
    let validUnlocks = ['relase', 'unlock'];
    if(!time) return message.channel.send('You must set a duration for the lockdown!')

    if(validUnlocks.includes(time)) {
        message.channel.overwritePermissions(message.guild.id, {
            SEND_MESSAGES: false
        }).then(() => {
            message.channel.sendMessage('Lockdown has been lifted!');
            clearTimeout(client.lockit[message.channel.id]);
            delete client.lockit[message.channel.id];
        }).catch(error => {
            console.log(error);
        });
    } else {
        message.channel.overwritePermissions(message.guild.id, {
            SEND_MESSAGES: false
        }).then(() => {
            message.channel.sendMessage(`Channel Locked for ${ms(ms(time), { long:true})}`).then(() => {
                client.lockit[message.channel.id] = setTimeout(() => {
                    message.channel.overwritePermissions(message.guild.id, {
                        SEND_MESSAGES: false
                    }).then(message.channel.sendMessage('Lockdown Lifted')).catch(console.error);
                    delete client.lockit[message.channel.id];
                }, ms(time));
            }).catch(error => {
                console.log(error)
            })
        })
    }
}

module.exports.help = {
    name: "lockdown",
    description: "Lock a channel",
    usage: "lockdown <duration>",
    accessableby: "Moderators",
}
const Discord=require(“Discord.js”);
常数ms=需要(“ms”)
module.exports.run=async(客户端、消息、参数)=>{
如果(!client.lockit)client.lockit=[];
让时间=args.join(“”);
让validUnlocks=['relase','unlock'];
if(!time)返回message.channel.send('必须设置锁定的持续时间!')
if(有效期包括(时间)){
message.channel.overwritePermissions(message.guild.id{
发送消息:false
}).然后(()=>{
message.channel.sendMessage('锁定已解除!');
clearTimeout(client.lockit[message.channel.id]);
删除client.lockit[message.channel.id];
}).catch(错误=>{
console.log(错误);
});
}否则{
message.channel.overwritePermissions(message.guild.id{
发送消息:false
}).然后(()=>{
message.channel.sendMessage(`channel Locked for${ms(ms(time),{long:true}}}'))。然后(()=>{
client.lockit[message.channel.id]=setTimeout(()=>{
message.channel.overwritePermissions(message.guild.id{
发送消息:false
}).然后(message.channel.sendMessage('Lockdown lifed')).catch(console.error);
删除client.lockit[message.channel.id];
}ms(时间);
}).catch(错误=>{
console.log(错误)
})
})
}
}
module.exports.help={
名称:“封锁”,
description:“锁定一个频道”,
用法:“锁定”,
可访问者:“版主”,
}

似乎您对
@everyone
角色的代码更改权限


如果您有另一个具有更高层次结构级别的角色,并且具有发送消息的权限,则他们仍然可以在该频道中键入。这可能是答案,但因为我不知道你的服务器的结构。我不能肯定。

似乎您对
@everyone
角色的代码更改权限

如果您有另一个具有更高层次结构级别的角色,并且具有发送消息的权限,则他们仍然可以在该频道中键入。这可能是答案,但因为我不知道你的服务器的结构。我不能肯定