From f06033483fb30b470f61d1db59d83dc3be6bc1cc Mon Sep 17 00:00:00 2001 From: jesopo Date: Tue, 17 May 2016 14:52:07 +0100 Subject: added a way to set the bot's nickserv password through a command. --- modules/nickserv.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) (limited to 'modules/nickserv.py') diff --git a/modules/nickserv.py b/modules/nickserv.py index a8d815b7..6f1b87b3 100644 --- a/modules/nickserv.py +++ b/modules/nickserv.py @@ -1,13 +1,22 @@ class Module(object): - def __init__(self, bot): - bot.events.on("received").on("numeric").on("001" - ).hook(self.on_connect) - - def on_connect(self, event): - nickserv_password = event["server"].get_setting( - "nickserv-password") - if nickserv_password: - event["server"].send_message("nickserv", - "identify %s" % nickserv_password) + def __init__(self, bot): + bot.events.on("received").on("numeric").on("001" + ).hook(self.on_connect) + bot.events.on("received").on("command").on("setnickserv" + ).hook(self.set_nickserv, min_args=1, permission="setnickserv", + help="Set bot's nickserv password", usage="", + private_only=True) + + def on_connect(self, event): + nickserv_password = event["server"].get_setting( + "nickserv-password") + if nickserv_password: + event["server"].send_message("nickserv", + "identify %s" % nickserv_password) + + def set_nickserv(self, event): + nickserv_password = event["args"] + event["server"].set_setting("nickserv-password", nickserv_password) + event["stdout"].write("Nickserv password saved") -- cgit v1.3.1-10-gc9f91