Typeerror: MOD.hasPermissions ist keine Funktion

stimmen
1

Ich habe den Fehler: TypeError: MOD.hasPermissions is not a function!

Kannst du mir bitte helfen?

const commando = require('discord.js-commando');

class KickCommand extends commando.Command {

  constructor(client) {
    super(client, {
      name: 'kick',
      group: 'mod',
      memberName: 'kick',
      description: 'Kicks a member'
    });
  }

  async run(message, args, args2) {

    const MOD = message.author;
    const user = message.mentions.members.first()
    const reason = args2;

    if (MOD.hasPermissions('KICK_MEMBERS', true)) {
      user.kick(reason);
    } else {
      message.reply('You don\'t have permission to kick members!');
    }
  }
}

module.exports = KickCommand;
Veröffentlicht am 18/09/2018 um 12:43
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Um herauszufinden , ob die Person , die eine Erlaubnis hat, verwenden Sie message.member.hasPermision(Da Gildenmitglied für Berechtigungen in einem Server verwendet wird.) Das message.memberist das gleiche wie message.author, aber Sie verwenden diese die Berechtigungen der Person zu bekommen , die die Nachricht gesendet hat .

const MOD = message.member;
const user = message.mentions.members.first()
const reason = args2;

if (MOD.hasPermissions('KICK_MEMBERS')) {

    user.kick(reason);
})
Beantwortet am 18/09/2018 um 15:34
quelle vom benutzer

stimmen
0

let reason = message.content.slice(`;kick ${user} `.length);

Stellen Sie sicher, dass Ihr Präfix statt setzen ‚;‘

Beantwortet am 12/10/2019 um 12:50
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more