我的禁令命令不起作用,几天前它起作用,但现在不起作用,我不知道为什么。我刚开始编码,所以我真的不知道该尝试什么,如果有人可以帮助我,将不胜感激!我的控制台没有出现错误,所以我真的不知道该怎么做。 这是我的代码:
if (cmd === `${prefix}ban`) {
if(!message.member.hasPermission("BAN_MEMBERS")) return message.reply("You do not have permission to do that.");
const user = message.mentions.users.first();
if (!user) return message.reply("Please specify someone you want to ban. **.ban <user> [reason]**");
if(user.id === message.author.id) return message.reply("You cannot ban yourself.");
const reason = args.slice(1).join(" ");
message.guild.members.cache.get(user.id).ban({reason: reason});
const banmessage = new Discord.MessageEmbed()
.setColor("#00aaaa")
.setDescription(`${user} has been banned. Reason: **${reason != "" ? reason : "-"}**`);
message.channel.send(banmessage);
}
答案 0 :(得分:0)
当您试图禁止一个人时,无需使用集合。 (不需要缓存)
这应该可以解决问题:
message.guild.member(user.id).ban({reason: "bad"});
参考:
GuildMember#ban 获得更多洞察力的方法。