我在做自己的不和谐机器人,因为我不信任更大的机器人(Dyno,Hime,NosoBot等)。我的机器人已经差不多完成了。唯一的问题是我的代码允许所有成员使用这些命令。我只希望人们能够使用他们有权限的功能。代码可以工作,但我如何才能让它只允许有权限的人踢/禁?
if (msg.content.startsWith("$kick ")) {
if (msg.mentions.members.first()) {
msg.mentions.members.first.kick().then((member) => {
msg.channel.send(":wave: " + member.displayName + " has been successfully kicked :point_right: ");
}).catch(() => {
msg.channel.send("I do not have permissions to do this");
});
}
}else if (msg.content.startsWith("$ban ")) {
if (!message.member.hasPermission("MANAGE_MESSAGES")) return;
if (msg.mentions.members.first()) {
msg.mentions.members.first.ban().then((member) => {
msg.channel.send(":wave: " + member.displayName + " has been successfully banned :point_right: ");
}).catch(() => {
msg.channel.send("I do not have permissions to do this");
});
}
}
发布于 2019-11-11 01:47:04
我将其用于角色权限:
if(message.member.roles.find(r => r.name === 'name of role')){
//Enter command coding here
}else{
return message.channel.send('Enter Speech here')
}
break;
也许这对你有帮助,我不知道。
https://stackoverflow.com/questions/54892508
复制相似问题