TypeError:MOD.hasPermissions不是函数

时间:2018-09-18 13:43:40

标签: javascript command discord.js commando

我得到了错误:TypeError: MOD.hasPermissions is not a function!

你能帮我吗?

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;

2 个答案:

答案 0 :(得分:1)

要确定此人是否具有许可权,请使用message.member.hasPermision(由于公会成员用于服务器中的许可权。)message.membermessage.author相同,但是您可以使用它来获取发送消息的人的权限。

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

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

    user.kick(reason);
})

答案 1 :(得分:0)

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

确保设置您的前缀,而不是';'