"try"错误在我的踢命令中不起作用



我做了一个kick命令,但它不能正常工作。它显示了一个错误,当试图踢管理员时,这个错误被处理。此外,当它给出错误时,它会在聊天中输入:";成员被踢了";,但它不会踢那个用户。

if (message.author.bot) return;
var member = message.mentions.members.first();
if (message.member.hasPermission('KICK_MEMBERS')) {
try {
member.kick()
message.channel.send("🚷 " + member.user.tag + " has been kicked " + "🚷")
} catch {
message.reply("I do not have permissions to kick that user")
} 
} else {
message.reply("You do not have permissions to kick users")
}
}

请尝试以下代码:

member.kick()
.then(member=> message.channel.send("🚷 " + member.user.tag + " has been kicked " + "🚷"))
.catch(()=>message.reply("I do not have permissions to kick that user"))

我们可以使用kick((方法中的promise来查看成员是否被成功踢出,或者是否出现了错误。

if (message.author.bot) return false;
var member = message.mentions.members.first();
if (!member) return message.reply(`Please mention someone to kick.`);
if (message.member.hasPermission("KICK_MEMBERS")) {
if (member.kickable) {
member.kick();
message.channel.send(`🚷 ${member.user.tag} has been kicked. 🚷`);
} else {
message.reply(`I can't kick ${member.user.tag}.`);
}
} else {
message.reply(`You do not have permissions to kick users.`);
};

最新更新