diff --git a/examples/data/config/ServerPassword.json b/examples/data/config/ServerPassword.json new file mode 100644 index 0000000..9d1f195 --- /dev/null +++ b/examples/data/config/ServerPassword.json @@ -0,0 +1,3 @@ +{ + "password": "letmein" +} diff --git a/pyircbot/modules/ServerPassword.py b/pyircbot/modules/ServerPassword.py new file mode 100644 index 0000000..1c2935e --- /dev/null +++ b/pyircbot/modules/ServerPassword.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +""" +.. module:: ServerPassword + :synopsis: Allows connection to servers that require a password + +.. moduleauthor:: Dave Pedu + +""" + +from pyircbot.modulebase import ModuleBase, ModuleHook + + +class ServerPassword(ModuleBase): + def __init__(self, bot, moduleName): + ModuleBase.__init__(self, bot, moduleName) + self.hooks = [ModuleHook("_CONNECT", self.doConnect)] + + def doConnect(self, args, prefix, trailing): + """Hook for when the IRC conneciton is opened""" + if "password" in self.config and self.config["password"]: + self.log.info("Sending server password") + self.bot.act_PASS(self.config["password"])