Javascript 无法使用ID禁止

Javascript 无法使用ID禁止,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我不能禁止一个行会会员使用它的ID,只是提一下。控制台中没有错误 if (!message.member.hasPermission("BAN_MEMBERS")) { return message.channel.send("Invalid Permissions"); } let User = message.guild.member(message.mentions.users.first()) || message.guild.membe

我不能禁止一个行会会员使用它的ID,只是提一下。控制台中没有错误

if (!message.member.hasPermission("BAN_MEMBERS")) {
    return message.channel.send("Invalid Permissions");
}

let User = message.guild.member(message.mentions.users.first()) || message.guild.members.cache.get(args[0]);

if (!User) {
    return message.channel.send("Invalid User");
}

if (User.hasPermission("BAN_MEMBERS")) {
    return message.reply("Can't ban that one, he also can ban");
}

let banReason = args.join(" ").slice(22);

if (!banReason) {
    banReason = "None";
}

console.log(`USER = ${User}`);

User.ban({ reason: banReason });

var UserID = User.id;
console.log(`USER ID = ${UserID}`);

您缺少discord.js V12中介绍的
缓存
-请查看

let userPending=message.guild.members.cache.fetch(message.indications.members.first().id)| message.guild.members.cache.fetch(args[0]);
let user=wait userPending;

这将确保bot搜索正确的
guildMember

为什么获取全部?只需获取提到的一个用户…而且它不是
member(…)
它是
members.cache.get(message.indications.members.first().id)
ahh,新手错误,谢谢@logandevine。另外,您需要等待获取,而不是仅仅获取它(它可以被取消缓存)。我建议编辑你的帖子,所以现在我们等着排队。我今天真的没有一个好的编码日,谢谢