【发布时间】:2021-09-11 22:52:12
【问题描述】:
我使用msg.member.hasPermission('KICK_MEMBERS'),但是即使邮件作者没有这个权限,答案也是true而不是false。
const Discord = require("discord.js");
const client = new Discord.Client();
channel = '858963360909099068';
module.exports ={
name: 'kick',
description: 'kick people',
execute(msg, args) {
let impostor = msg.mentions.members.first();
const mod = msg.author;
let botResponse;
if(msg.member.hasPermission('KICK_MEMBERS')){
console.log('true');
if(!impostor){
botResponse = 'You need to tag the person that you want to kick !';
impostor = 'Not specified';
}
else{
botResponse = `${impostor} was kicked !`;
impostor.kick();
}
}
else{
console.log('false');
botResponse = 'You are not able to kick people !';
}
let embed = new Discord.MessageEmbed()
.setColor('#f9ae0e')
.setTitle('Kick')
.setDescription(botResponse)
.addFields(
{ name: "Impostor", value: impostor},
{ name: "Member", value: mod}
);
msg.channel.send(embed);
}
}
这是错误:
TypeError: msg.member.hasPermission is not a function
我看不出这里有什么问题,你能帮我解决吗?
【问题讨论】:
-
好吧。我解决问题。 @everyone 角色拥有管理员权限。
标签: discord discord.js bots