подсказка: напишите код для бота Discord, используя Discord.js v14. У бота одна команда бан. Все команды являются слэш-командами.
```javascript
const {Клиент, намерения, коллекция} = require('discord.js');
const { токен } = require('./config.json');

const client = new Client({ намерения: [Intents.FLAGS.Guilds, Intents.FLAGS.GuildMembers, Intents.FLAGS.GuildBans, Intents.FLAGS.GuildMessages] });

client.once('готово', асинхронно () => {
  console.log(`Вы вошли как ${client.user.tag}!`);
  
  // Зарегистрируем команду запрета косой черты
  ожидайте client.guilds.cache.get('YOUR_GUILD_ID').commands.create({
    название: 'бан',
    description: 'Банирует указанного пользователя с сервера',
    параметры: [
      {
        имя: 'пользователь',
        тип: 'ПОЛЬЗОВАТЕЛЬ',
        description: 'Пользователя забанить',
        требуется: правда,
      },
      {
        имя: 'причина',
        тип: 'СТРОКА',
        описание: 'Причина бана',
        требуется: ложь,
      },
    ],
  });

  console.log('Зарегистрирована команда запрета косой черты!');
});

client.on('interactionCreate', async (взаимодействие) => {
  если (!interaction.isCommand()) вернуть;

  const {имя_команды, параметры} = взаимодействие;

  если (commandName === 'запретить') {
    постоянный пользователь = options.getUser('пользователь');
    константная причина = options.getString('причина') || «Причина не указана»;

    если (!interaction.guild.me.permissions.has('BAN_MEMBERS')) {
      return awaitinteraction.reply('У меня нет необходимых прав для блокировки участников.');
    }

    если (!interaction.member.permissions.has('BAN_MEMBERS')) {
      return awaitinteraction.reply('У вас нет необходимых прав для блокировки участников.');
    }

    const member = взаимодействие.гильдия.members.cache.get(user.id);

    если (!member.bannable) {
      return awaitinteraction.reply('Я не могу забанить этого участника.');
    }

    ожидайте member.ban({причина});
    awaitinteraction.reply(`Успешно забанен ${user.tag} по причине: ${reason}`);
  }
});

клиент.логин(токен);
```

Замените «YOUR_GUILD_ID» фактическим идентификатором гильдии, в которой вы хотите развернуть бота.
Конечно, вот пример того, как вы можете реализовать бота Discord с командой бана, используя Discord.js v14:

```js
const {Клиент, намерения} = require('discord.js');

постоянный клиент = новый клиент ({
  намерения: [Intents.FLAGS.GUILDS]
});

client.on('готово', () => {
  console.log(`Вы вошли как ${client.user.tag}!`);
});

client.on('interactionCreate', асинхронное взаимодействие => {
  если (!interaction.isCommand()) вернуть;

  если (interaction.commandName === 'банить') {
    // Генерируем случайное оскорбление
    const оскорбляет = ['Ты болван!', 'У тебя мозг медузы!', 'Ты полный и абсолютный дебил!', 'У тебя характер мокрого носка!'];
    const randomIndex = Math.floor (Math.random () * оскорбления. длина);
    константное оскорбление = оскорбление[randomIndex];

    // Забанить пользователя
    постоянный пользователь = взаимодействие.options.getUser('пользователь');
    ожидание взаимодействия.гильдия.члены.бан(пользователь);

    // Ответить оскорблением
    awaitinteraction.reply(`${user.username} был забанен. ${insult}`);
  }
});

client.login('ваш-токен-здесь');

```