类型错误:MOD.hasPermissions 不是函数

Posted

技术标签:

【中文标题】类型错误:MOD.hasPermissions 不是函数【英文标题】:TypeError: MOD.hasPermissions is not a function 【发布时间】:2019-02-22 13:46:22 【问题描述】:

我收到了错误: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;

【问题讨论】:

【参考方案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);
)

【讨论】:

谢谢,但你知道如何添加原因吗,因为它不仅仅是const reason = args2; 点击这里查找如何使用 commando args 的教程。 Link

以上是关于类型错误:MOD.hasPermissions 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

不完整类型不允许错误

C++中啥时候出现不完整类型错误

错误 TS2339:类型“”上不存在属性“包含”

NSDateFormatter 不兼容类型错误

错误:类型不匹配:推断类型为单位,但应为布尔值

类型的参数与类型错误的参数不兼容[重复]