微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让我绕过权限限制

如何解决如何让我绕过权限限制

我有一个命令,我想使用我的命令之一绕过锁定的权限..

如何让代码绕过我的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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?