aboutsummaryrefslogtreecommitdiff
path: root/modules/nickserv.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nickserv.py')
-rw-r--r--modules/nickserv.py27
1 files changed, 18 insertions, 9 deletions
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 __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="<password>",
+ 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 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")