Запрет команды не распознается - PullRequest
0 голосов
/ 21 декабря 2018

Команде нужна причина для работы, однако она все равно не забанит, даже если я упомяну кого-нибудь и приведу причину.Это как команда не распознается!

bot.on('message', async message => {
  if (message.content == prefix + "ban") {
    if (!message.member.roles.some(r => ["Administrator", "Co-owner"].includes(r.name)))
      return message.reply("Sorry, you don't have permissions to use this!");

    let member = message.mentions.members.first();
    if (!member)
      return message.reply("Please mention a valid member of this server");
    if (!member.bannable)
      return message.reply("I cannot ban this user! Do they have a higher role? Do I have ban permissions?");

    var reason = args.slice(1).join(' ');
    if (!reason) reason = "No reason provided";
    await member.ban(reason);

  }
});

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Наконец-то получил его на работу!Это был мой код в конце:

bot.on('message', message => {
  let member = message.mentions.members.first();
  if (message.content.startsWith(prefix + "ban")) {
    if (!message.member.hasPermission('BAN_MEMBERS'))
      return message.reply("Sorry, you don't have permissions to use this!");
    if (!member)
      return message.reply("Please mention a valid member of this server");
    if (!member.bannable)
      return message.reply("I cannot ban this user! Do they have a higher role? Do I have ban permissions?");

    // V This line has been changed V
    var reason = message.content.split(' ').slice(2).join(' ');
    if (!reason) return message.reply("Please specify a reason!");
    member.ban(reason);
  }
});

Это все из-за причины!Спасибо всем, кто помог мне, это открыло двери для намного большего количества команд для меня.

0 голосов
/ 21 декабря 2018

Для команды kick вы должны указать аргумент в качестве причины.Например:

var reason = args.slice(1).join(' ');
member.kick(reason);

Это похоже на команду запрета на втором изображении.
Если вам нужна дополнительная помощь или разъяснение, спросите меня.
Если это не сработает, убедитесь, чтоу вашего бота достаточно высокая роль в иерархии ролей.

...