我正在开发一个 Discord 机器人并执行踢/禁止命令,但我的权限有问题:
module.exports = {
name: 'ban',
description: "This command bans a member!",
execute(message, args) {
const target = message.mentions.users.first();
if(target) {
const memberTarget = message.guild.members.cache.get(target.id);
memberTarget.ban();
message.channel.send("User has been banned");
}
else {
message.channel.send(`You coudn't ban that member!`);
}
}
}
答案 0 :(得分:0)
我不太明白您的意思,但我假设您希望该命令对某些具有踢/禁权限的成员起作用。
您可以使用 .hasPermission()
,下面的代码就是使用它的示例。
if (message.member.hasPermission("BAN_MEMBERS")) { // "KICK_MEMBERS" for kicking
//your code
} else {
message.reply('You do not have the permissions!')
}
如果这不能回答您的问题,那么我很抱歉。