我如何做到让机器人只回复我并在不是我的时候说其他的话 所以当是我时,下面的命令将执行,当它不执行时,它会说一些类似用户未授予权限的内容,它适用于角色而不是 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');
}
}
}
答案 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;
//…