类型错误: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.member
与message.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 不是函数的主要内容,如果未能解决你的问题,请参考以下文章