我如何做到让不和谐机器人只回复我

时间:2021-07-05 02:53:24

标签: node.js discord.js

我如何做到让机器人只回复我并在不是我的时候说其他的话 所以当是我时,下面的命令将执行,当它不执行时,它会说一些类似用户未授予权限的内容,它适用于角色而不是 id 但即使我这样做我仍然不知道如何让它说用户没有被授予权限

    if (message.author.id == '447206072684511252');

    if(target) {
        let mainRole = message.guild.roles.cache.find(role => role.name === 'VirginityLevel1️+');
        let muteRole = message.guild.roles.cache.find(role => role.name === 'Muted');

        let memberTarget = message.guild.members.cache.get(target.id);

        if (!args[1]) {
            memberTarget.roles.remove(mainRole.id);
            memberTarget.roles.add(muteRole.id);
            message.channel.send(`<@${memberTarget.user.id}> has been muted.`);
            return
        }
        memberTarget.roles.remove(mainRole.id);
        memberTarget.roles.add(muteRole.id);
        message.channel.send(`<@${memberTarget.user.id}> has been muted for ${ms(ms(args[1]))}`);

        setTimeout(function () {
            memberTarget.roles.remove(muteRole.id);
            memberTarget.roles.add(mainRole.id);
        }, ms(args[1]));
    } else{
        message.channel.send('User not found');
    }
}

}

1 个答案:

答案 0 :(得分:1)

使用返回语句。这将提前停止您的代码并阻止它执行任何其他操作。

if(message.author.id !== 'your id') return;
//any other code to be run ONLY FOR YOU

并授予多个(特定)人访问权限,请执行以下操作:

if(['userid1', 'userid2'].includes(message.author.id)) return;
//…