“尝试”错误在我的kick命令中不起作用

时间:2020-07-28 11:14:54

标签: discord.js

我已经执行了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")
            }
    }

2 个答案:

答案 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来查看成员是否被成功踢出,或者是否有错误。