1
0
Fork 0
mirror of synced 2024-06-02 18:54:33 +12:00
Bonfire/cogs/utils/checks.py

33 lines
893 B
Python

from discord.ext import commands
from . import config
def isOwner(ctx):
return ctx.message.author.id == config.ownerID
def customPermsOrRole(perm):
def predicate(ctx):
cursor = config.getCursor()
cursor.execute('use {}'.format(config.db_perms))
cmd = str(ctx.command)
sid = ctx.message.server.id
cursor.execute("show tables like '{}'".format(sid))
result = cursor.fetchone()
config.closeConnection()
if result is not None:
perm = result['perms']
if perm == "none":
return True
for role in ctx.message.author.roles:
if getattr(role,perm):
return True
return False
return commands.check(predicate)
def isPM():
def predicate(ctx):
return ctx.message.channel.is_private
return commands.check(predicate)