22
22
from core .decorators import github_access_token_required , trigger_typing
23
23
from core .models import Bot , InvalidConfigError , PermissionLevel
24
24
from 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
26
26
27
27
logger = logging .getLogger ('Modmail' )
28
28
@@ -38,17 +38,12 @@ async def format_cog_help(self, ctx, cog):
38
38
39
39
prefix = self .bot .prefix
40
40
41
- def perms_required (cmd ):
42
- for c in cmd .checks :
43
- return getattr (c , 'permission_level' , 0 )
44
- return 0
45
-
46
41
fmts = ['' ]
47
42
for cmd in sorted (self .bot .commands ,
48
- key = lambda cmd : perms_required (cmd )):
43
+ key = lambda cmd : perms_level (cmd )):
49
44
if cmd .instance is cog and not cmd .hidden :
50
45
new_fmt = f'`{ prefix + cmd .qualified_name } ` '
51
- perm_level = perms_required (cmd )
46
+ perm_level = perms_level (cmd )
52
47
if perm_level is not None :
53
48
new_fmt = f'`[{ perm_level } ] { prefix + cmd .qualified_name } ` '
54
49
@@ -88,7 +83,7 @@ async def format_command_help(self, cmd):
88
83
89
84
prefix = self .bot .prefix
90
85
91
- perm_level = next ( getattr ( c , 'permission_level' , None ) for c in cmd . checks )
86
+ perm_level = perms_level ( cmd )
92
87
perm_level = f'{ perm_level .name } [{ perm_level } ]' if perm_level is not None else ''
93
88
94
89
embed = Embed (
0 commit comments