diff options
| author | 2016-05-17 14:52:07 +0100 | |
|---|---|---|
| committer | 2016-05-17 14:52:07 +0100 | |
| commit | f06033483fb30b470f61d1db59d83dc3be6bc1cc (patch) | |
| tree | 279c79adb4c9ae51bbb4fce4f72be1c94879c1b0 /modules/nickserv.py | |
| parent | added deop, voice and devoice to channel_op.py. (diff) | |
added a way to set the bot's nickserv password through a command.
Diffstat (limited to 'modules/nickserv.py')
| -rw-r--r-- | modules/nickserv.py | 27 |
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") |
