1
0
Fork 0
mirror of synced 2024-06-29 19:50:25 +12:00
Bonfire/cogs/utils/checks.py

32 lines
777 B
Python
Raw Normal View History

2016-07-09 13:27:19 +12:00
from discord.ext import commands
from . import config
2016-07-16 01:28:23 +12:00
def isOwner(ctx):
return ctx.message.author.id == config.ownerID
2016-07-09 13:27:19 +12:00
def customPermsOrRole(perm):
def predicate(ctx):
nonlocal perm
2016-07-16 11:34:10 +12:00
if ctx.message.channel.is_private:
return False
custom_permissions = config.getContent('custom_permissions')
try:
perm = custom_permissions[ctx.message.server.id][str(ctx.command)]
except KeyError:
pass
2016-07-17 06:09:44 +12:00
if perm == "none":
return True
return getattr(ctx.message.author.permissions_in(ctx.message.channel),perm)
return commands.check(predicate)
2016-07-09 13:27:19 +12:00
def isPM():
def predicate(ctx):
return ctx.message.channel.is_private
return commands.check(predicate)