index.js 禁止所有用户使用的命令

时间:2021-05-01 13:08:07

标签: javascript discord discord.js

这是我踢/禁止命令的代码 我正在使用高级命令处理程序 我如何为特定角色设置权限。

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!`);
        }
    }
}

1 个答案:

答案 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!`);
        }
    }
}