mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
add serverowner check and make modset owner only
This commit is contained in:
parent
052e519319
commit
e794fb1c9a
@ -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:
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user