update ignore.py to use command spec (and not docstrings)

This commit is contained in:
jesopo 2020-02-07 12:48:37 +00:00
parent 39db6dea55
commit 3c6eb6f8e7

View file

@ -71,21 +71,19 @@ class Module(ModuleManager.BaseModule):
self.bot.database.user_settings.delete( self.bot.database.user_settings.delete(
event["user_id"], event["setting"]) event["user_id"], event["setting"])
@utils.hook("received.command.unignore", min_args=1) @utils.hook("received.command.unignore")
@utils.kwarg("help", "Unignore commands from a given user")
@utils.kwarg("permission", "unignore")
@utils.spec("!<nickname>ouser ?<command>wordlower")
def unignore(self, event): def unignore(self, event):
"""
:help: Unignore commands from a given user
:usage: <nickname> [command]
:permission: unignore
"""
setting = "ignore" setting = "ignore"
for_str = "" for_str = ""
if len(event["args_split"]) > 1: if event["spec"][1]:
command = event["args_split"][1].lower() command = event["spec"][1]
setting = "ignore-%s" % command setting = "ignore-%s" % command
for_str = " for '%s'" % command for_str = " for '%s'" % command
user = event["server"].get_user(event["args_split"][0]) user = event["spec"][0]
if not user.get_setting(setting, False): if not user.get_setting(setting, False):
event["stderr"].write("I'm not ignoring '%s'%s" % event["stderr"].write("I'm not ignoring '%s'%s" %
(user.nickname, for_str)) (user.nickname, for_str))
@ -125,12 +123,12 @@ class Module(ModuleManager.BaseModule):
True) True)
event["stdout"].write("Ignoring %s" % target_user.nickname) event["stdout"].write("Ignoring %s" % target_user.nickname)
@utils.hook("received.command.serverignore", min_args=1) @utils.hook("received.command.serverignore")
@utils.kwarg("help", "Ignore a command on the current server")
@utils.kwarg("permissions", "serverignore")
@utils.spec("!<command>wordlower")
def server_ignore(self, event): def server_ignore(self, event):
""" command = event["spec"][0]
:permission: server-ignore
"""
command = event["args_split"][0].lower()
setting = "ignore-%s" % command setting = "ignore-%s" % command
if event["server"].get_setting(setting, False): if event["server"].get_setting(setting, False):
@ -141,12 +139,12 @@ class Module(ModuleManager.BaseModule):
event["stdout"].write("Now ignoring '%s' for %s" % event["stdout"].write("Now ignoring '%s' for %s" %
(command, str(event["server"]))) (command, str(event["server"])))
@utils.hook("received.command.serverunignore", min_args=1) @utils.hook("received.command.serverunignore")
@utils.kwarg("help", "Unignore a command on the current server")
@utils.kwarg("permissions", "serverunignore")
@utils.spec("!<command>wordlower")
def server_unignore(self, event): def server_unignore(self, event):
""" command = event["spec"][0]
:permission: server-unignore
"""
command = event["args_split"][0].lower()
setting = "ignore-%s" % command setting = "ignore-%s" % command
if not event["server"].get_setting(setting, False): if not event["server"].get_setting(setting, False):