From 88802517491cc8f3ef8d3ce7e463e9b1c12a566b Mon Sep 17 00:00:00 2001 From: Enul Date: Fri, 3 Sep 2021 09:08:46 +0800 Subject: [PATCH] [Mod] Add user hierarchy check to [p]rename (#5211) * added hierarchy check for rename added hierarchy check for rename from utils * format and self check changed formats and added statement if me != member * black format apply black formatting and fix typo * tox style tox i guess * tox again :< * Update redbot/cogs/mod/names.py Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> * Fix styling Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> --- redbot/cogs/mod/names.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/redbot/cogs/mod/names.py b/redbot/cogs/mod/names.py index f7f531ef6..1a89fbdda 100644 --- a/redbot/cogs/mod/names.py +++ b/redbot/cogs/mod/names.py @@ -10,6 +10,7 @@ from redbot.core.utils.common_filters import ( ) from redbot.core.utils.mod import get_audit_reason from .abc import MixinMeta +from .utils import is_allowed_by_hierarchy _ = i18n.Translator("Mod", __file__) @@ -55,6 +56,16 @@ class ModInfo(MixinMeta): "equal to me in the role hierarchy." ) ) + elif ctx.author != member and not await is_allowed_by_hierarchy( + self.bot, self.config, ctx.guild, ctx.author, member + ): + await ctx.send( + _( + "I cannot let you do that. You are " + "not higher than the user in the role " + "hierarchy." + ) + ) else: try: await member.edit(reason=get_audit_reason(ctx.author, None), nick=nickname)