add serverowner check and make modset owner only

This commit is contained in:
Will Tekulve 2016-02-28 20:24:26 -05:00
parent 052e519319
commit e794fb1c9a
2 changed files with 12 additions and 1 deletions

View File

@ -18,7 +18,7 @@ class Mod:
self.filter = fileIO("data/mod/filter.json", "load") self.filter = fileIO("data/mod/filter.json", "load")
@commands.group(pass_context=True,no_pm=True) @commands.group(pass_context=True,no_pm=True)
@checks.admin_or_permissions(manage_server=True) @checks.serverowner_or_permissions(manage_server=True)
async def modset(self,ctx): async def modset(self,ctx):
"""Manages server administration settings.""" """Manages server administration settings."""
if ctx.invoked_subcommand is None: if ctx.invoked_subcommand is None:

View File

@ -64,3 +64,14 @@ def admin_or_permissions(**perms):
return role_or_permissions(ctx, lambda r: r.name.lower() == admin_role.lower(), **perms) return role_or_permissions(ctx, lambda r: r.name.lower() == admin_role.lower(), **perms)
return commands.check(predicate) return commands.check(predicate)
def serverowner_or_permissions(**perms):
def predicate(ctx):
server = ctx.message.server
owner = server.owner
if ctx.message.author.id == owner.id:
return True
return check_permissions(ctx,perms)
return commands.check(predicate)