2222from core .decorators import github_access_token_required , trigger_typing
2323from core .models import Bot , InvalidConfigError , PermissionLevel
2424from core .paginator import PaginatorSession , MessagePaginatorSession
25- from core .utils import cleanup_code , info , error , User
25+ from core .utils import cleanup_code , info , error , User , perms_level
2626
2727logger = logging .getLogger ('Modmail' )
2828
@@ -38,17 +38,12 @@ async def format_cog_help(self, ctx, cog):
3838
3939 prefix = self .bot .prefix
4040
41- def perms_required (cmd ):
42- for c in cmd .checks :
43- return getattr (c , 'permission_level' , 0 )
44- return 0
45-
4641 fmts = ['' ]
4742 for cmd in sorted (self .bot .commands ,
48- key = lambda cmd : perms_required (cmd )):
43+ key = lambda cmd : perms_level (cmd )):
4944 if cmd .instance is cog and not cmd .hidden :
5045 new_fmt = f'`{ prefix + cmd .qualified_name } ` '
51- perm_level = perms_required (cmd )
46+ perm_level = perms_level (cmd )
5247 if perm_level is not None :
5348 new_fmt = f'`[{ perm_level } ] { prefix + cmd .qualified_name } ` '
5449
@@ -88,7 +83,7 @@ async def format_command_help(self, cmd):
8883
8984 prefix = self .bot .prefix
9085
91- perm_level = next ( getattr ( c , 'permission_level' , None ) for c in cmd . checks )
86+ perm_level = perms_level ( cmd )
9287 perm_level = f'{ perm_level .name } [{ perm_level } ]' if perm_level is not None else ''
9388
9489 embed = Embed (
0 commit comments