add get_server for admin/mod settings for modset help

This commit is contained in:
Will Tekulve 2016-02-27 04:17:01 -05:00
parent bbcf52a3a5
commit fc073343e4
3 changed files with 16 additions and 1 deletions

View File

@ -21,6 +21,11 @@ class General:
"Don't count on it", "My reply is no", "My sources say no", "Outlook not so good", "Very doubtful"] "Don't count on it", "My reply is no", "My sources say no", "Outlook not so good", "Very doubtful"]
self.poll_sessions = [] self.poll_sessions = []
@commands.command()
async def ping(self):
"""Pong."""
self.bot.say("Pong.")
@commands.command() @commands.command()
async def choose(self, *choices): async def choose(self, *choices):
"""Chooses between multiple choices. """Chooses between multiple choices.

View File

@ -17,12 +17,17 @@ class Mod:
self.ignore_list = fileIO("data/mod/ignorelist.json", "load") self.ignore_list = fileIO("data/mod/ignorelist.json", "load")
self.filter = fileIO("data/mod/filter.json", "load") self.filter = fileIO("data/mod/filter.json", "load")
@commands.group(pass_context=True) @commands.group(pass_context=True,no_pm=True)
@checks.admin_or_permissions(manage_server=True) @checks.admin_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:
await send_cmd_help(ctx) await send_cmd_help(ctx)
msg = "```"
for k, v in settings.get_server(ctx.message.server).items():
msg += str(k) + ": " + str(v) + "\n"
msg += "```"
await self.bot.say(msg)
@modset.command(name="adminrole",pass_context=True,no_pm=True) @modset.command(name="adminrole",pass_context=True,no_pm=True)
async def _modset_adminrole(self,ctx,role_name : str): async def _modset_adminrole(self,ctx,role_name : str):

View File

@ -49,6 +49,7 @@ class Settings:
@prefixes.setter @prefixes.setter
def prefixes(self,value): def prefixes(self,value):
assert isinstance(value,list)
self.bot_settings["PREFIXES"] = value self.bot_settings["PREFIXES"] = value
self.save_settings() self.save_settings()
@ -86,6 +87,10 @@ class Settings:
ret.update({server:self.bot_settings[server]}) ret.update({server:self.bot_settings[server]})
return ret return ret
def get_server(self,server):
assert isinstance(server,discord.Server)
return self.bot_settings.get(server.id,self.bot_settings["default"].copy())
def get_server_admin(self,server): def get_server_admin(self,server):
assert isinstance(server,discord.Server) assert isinstance(server,discord.Server)
if server is None: if server is None: