禁止命令不起作用,没有错误信息 discord.js

时间:2021-05-02 02:44:04

标签: discord.js

我的禁令命令不起作用,几天前它起作用,但现在不起作用,我不知道为什么。我刚开始编码,所以我真的不知道该尝试什么,如果有人可以帮助我,将不胜感激!我的控制台没有出现错误,所以我真的不知道该怎么做。 这是我的代码:

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);
    }

1 个答案:

答案 0 :(得分:0)

当您试图禁止一个人时,无需使用集合。 (不需要缓存

这应该可以解决问题:

message.guild.member(user.id).ban({reason: "bad"});

参考:

GuildMember#ban 获得更多洞察力的方法。