如何解决如何让我绕过权限限制
如何让代码绕过我的id的权限限制?
代码:
if (!message.guild.me.hasPermission('BAN_MEMBERS')) return message.reply('I don\'t have permission to ban members!',{ allowedMentions: { repliedUser: false } });
if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('You don\'t have permission to ban members!',{ allowedMentions: { repliedUser: false } });
if (!args[0]) return message.reply('Provide someone to ban!',{ allowedMentions: { repliedUser: false } });
let check = false;
const target = message.mentions.members.first() || await message.guild.members.fetch(args[0]).catch(e => {
check = true;
return message.reply('Can\'t find specefied member! Provide a valid id',{ allowedMentions: { repliedUser: false } });
});
if (check) return;
if(target.id === message.author.id) return message.reply('Why would you want to ban yourself?!',{ allowedMentions: { repliedUser: false } });
if(target.id === client.user.id) return message.reply('Why would you want to ban me?!',{ allowedMentions: { repliedUser: false } });
let reason = "No reason provided.";
if (args[1]) reason = args.splice(1).join(" ");
if (!target.bannable) return message.reply('Can\'t ban specified member! Make sure I\'m above them in the heirarchy',{ allowedMentions: { repliedUser: false } });
await target.ban({ reason: reason });
const banEmbed = new MessageEmbed()
.setColor("#ff0000")
.setFooter(message.guild.name,message.guild.iconURL())
.addField("**Moderation**","Ban")
.addField("**Name**",`${target.user.tag}`)
.addField("**Banned By**",message.author.username)
.addField("**Reason**",`${reason || "**No Reason**"}`)
.addField("**Date**",message.createdAt.toLocaleString())
.setTimestamp();
message.channel.send(banEmbed)
}
解决方法
您的第二行,即检查用户权限的行是您必须更新的行。在条件内部,还要确保用户的 ID 不是您的。 像这样
if(!message.member.hasPermission('BAN_MEMBERS') && message.author.id != "09128029381") return message.reply("no");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。