[commands] Add cog local checks via __local_check
This commit is contained in:
parent
0e1bd1647e
commit
12c1cd9b14
@ -428,6 +428,16 @@ class Command:
|
|||||||
A boolean indicating if the command can be invoked.
|
A boolean indicating if the command can be invoked.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
cog = self.instance
|
||||||
|
if cog is not None:
|
||||||
|
try:
|
||||||
|
local_check = getattr(cog, '_{0.__class__.__name__}__local_check'.format(cog))
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
if not local_check(context):
|
||||||
|
return False
|
||||||
|
|
||||||
predicates = self.checks
|
predicates = self.checks
|
||||||
if not predicates:
|
if not predicates:
|
||||||
# since we have no checks, then we just return True.
|
# since we have no checks, then we just return True.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user