[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>
This commit is contained in:
Enul 2021-09-03 09:08:46 +08:00 committed by GitHub
parent 17d24b28f1
commit 8880251749
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)