Javascript Discord.js命令禁止原因

Javascript Discord.js命令禁止原因,javascript,discord,discord.js,Javascript,Discord,Discord.js,我试图得到一个禁止命令,我使用我的pervious kick命令作为一种模板,我不能完全得到禁止的理由,我假设这是唯一的问题代码如下 const Discord = require('discord.js') module.exports.run = async (bot, message, args) => { if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('**No permiss

我试图得到一个禁止命令,我使用我的pervious kick命令作为一种模板,我不能完全得到禁止的理由,我假设这是唯一的问题代码如下

const Discord = require('discord.js')


module.exports.run = async (bot, message, args) => {

  if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('**No permission**') 
  const user = message.mentions.users.first();

    if (user) {
      const member = message.guild.member(user);
      
      if (member) {
        member
          .ban('no reason')
          .then(() => {
            message.channel.send(`${user.tag} Has been banned`)
          })
          .catch(err => {
            message.reply('Unable');
            console.error(err);
          });

      } else {
        message.reply("Error");
      }
    } else {
      message.reply("You forgot to mention someone");
    }
};

  module.exports.help = {
    name: "ban"
  }


您必须为
.ban()

在这种情况下,
.ban({reason:'no reason'})

所以你更正的代码是

if (!message.member.hasPermission("BAN_MEMBERS"))
  return message.reply("**No permission**");
const user = message.mentions.users.first();

if (user) {
  const member = message.guild.member(user);

  if (member) {
    member
      .ban({ reason: "no reason" })
      .then(() => {
        message.channel.send(`${user.tag} Has been banned`);
      })
      .catch((err) => {
        message.reply("Unable");
        console.error(err);
      });
  } else {
    message.reply("Error");
  }
} else {
  message.reply("You forgot to mention someone");
}
此外,请在将来提供错误并提前查找