这是我踢/禁止命令的代码 我正在使用高级命令处理程序 我如何为特定角色设置权限。
module.exports = {
name: 'kick',
description: "This command kicks a member!",
execute(message, args){
const target = message.mentions.users.first();
if(target){
const memberTarget = message.guild.members.cache.get(target.id);
memberTarget.kick();
message.channel.send("User has been kicked");
}else{
message.channel.send(`You couldn't kick that member!`);
}
}
}
答案 0 :(得分:0)
您必须检查消息的 author
是否具有给定的角色。为此,您必须知道给定角色的 ID。
const roleID = '...some role ID...';
module.exports = {
name: 'kick',
description: "This command kicks a member!",
execute(message, args){
if (!message.member.roles.cache.has(roleID)) {
// Not authorized
return;
}
const target = message.mentions.users.first();
if(target){
const memberTarget = message.guild.members.cache.get(target.id);
memberTarget.kick();
message.channel.send("User has been kicked");
}else{
message.channel.send(`You couldn't kick that member!`);
}
}
}