我已经执行了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")
}
}
答案 0 :(得分:0)
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.`);
};
答案 1 :(得分:0)
请尝试以下代码:
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来查看成员是否被成功踢出,或者是否有错误。