Discord 需要声明或声明。ts(1128)(11,1)

Discord 需要声明或声明。ts(1128)(11,1),discord,discord.js,bots,Discord,Discord.js,Bots,我对编码很陌生,我遇到了一个问题,我不确定问题是什么。 我一直在发出discord bot kick/ban命令,它给了我一个错误“声明或声明预期。ts(1128)(11,1)” 这是我的代码 代码: 代码引发错误的原因是您无法检查.catch块中的权限,因为catch块处理代码引发的错误。相反,您应该在执行命令之前检查权限。此外,您正在检查用户是否拥有所有三个权限。您可以使用JavaScript或(| |)检查它们是否具有任何权限,管理员权限是否具有所有权限,从而无需将其添加到列表中。我已经重

我对编码很陌生,我遇到了一个问题,我不确定问题是什么。 我一直在发出discord bot kick/ban命令,它给了我一个错误“声明或声明预期。ts(1128)(11,1)”

这是我的代码

代码:


代码引发错误的原因是您无法检查
.catch
块中的权限,因为catch块处理代码引发的错误。相反,您应该在执行命令之前检查权限。此外,您正在检查用户是否拥有所有三个权限。您可以使用JavaScript或(| |)检查它们是否具有任何权限,管理员权限是否具有所有权限,从而无需将其添加到列表中。我已经重写了下面的代码

//您永远不需要检查管理员,因为它拥有所有权限
如果(!message.member.hasPermission('KICK_MEMBERS')){
回复(“你不能踢会员”);
}else if(member.hasPermission('KICK|||'BAN|u MEMBERS')){
回复(“你不能踢这个成员”);
}
议员:kick()
.then(member=>message.channel.send(`:wave:${member.displayName}已被踢出`)
.catch(e=>console.log(e));
}
if(message.content.startsWith(`${prefix}ban`){
让member=message.notices.members.first();
如果(!message.member.hasPermission('BAN_MEMBERS')){
message.reply(“您不能禁止成员”)
}else if(member.hasPermission('KICK|||'BAN|u MEMBERS')){
message.reply(“您不能禁止此成员”)
}
成员:潘基文()
.then(member=>message.channel.send(`:wave:${member.displayName}已被禁止`)
.catch(e=>console.log(e));
}

您使用的是discord.js的哪个版本?错误引用是哪一行?
member.kick().then((member) => {
    message.channel.send(`:wave: ${member.displayName} has been kicked`);
}).catch(() => {
    if (!message.member.hasPermission(['KICK_MEMBERS', 'ADMINISTRATOR'])) {
        message.reply("You cannot kick members");
    } else if (member.hasPermission(['KICK_MEMBERS', 'BAN_MEMBERS', 'ADMINISTRATOR'])) {
        message.reply("You cannont kick this member");
    }
})
}
if (message.content.startsWith(`${prefix}ban`)) {

let member = message.mentions.members.first();
member.ban().then((member) => {
    message.channel.send(`:wave: ${member.displayName} has been kicked`);
}).catch(() => {
    if (!message.member.hasPermission(['BAN_MEMBERS', 'ADMINISTRATOR'])) {
        message.reply("You cannot ban members");
    } else if (member.hasPermission(['KICK_MEMBERS', 'BAN_MEMBERS', 'ADMINISTRATOR'])) {
        message.reply("You cannont ban this member");
    }
})
}