[commands] Add cog local checks via __local_check

This commit is contained in:
Rapptz 2017-01-26 05:49:24 -05:00
parent 0e1bd1647e
commit 12c1cd9b14

View File

@ -428,6 +428,16 @@ class Command:
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
if not predicates:
# since we have no checks, then we just return True.