From 9fd66888925d05dac8986458540eb45684d48fd2 Mon Sep 17 00:00:00 2001 From: Mark Veidemanis Date: Sun, 1 Nov 2020 03:39:32 +0000 Subject: [PATCH] Implement setting modes in ZNC --- modules/provision.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/provision.py b/modules/provision.py index b00b592..69fe99e 100644 --- a/modules/provision.py +++ b/modules/provision.py @@ -2,6 +2,7 @@ import main from core.bot import deliverRelayCommands from utils.logging.log import * from twisted.internet import reactor +import modules.regproc def provisionUserNetworkData(num, nick, altnick, ident, realname, network, host, port, security, auth, password): commands = {} @@ -25,6 +26,10 @@ def provisionUserNetworkData(num, nick, altnick, ident, realname, network, host, if main.config["Toggles"]["CycleChans"]: stage2commands["status"].append("LoadMod disconkick") stage2commands["status"].append("LoadMod chansaver") + inst = modules.regproc.selectInst(network) + if "setmode" in inst.keys(): + stage2commands["status"].append("LoadMod perform") + #stage2commands["perform"].append("add mode %nick% +"+inst["setmode"]) deliverRelayCommands(num, commands, stage2=[[user+"/"+network, stage2commands]]) @@ -41,6 +46,10 @@ def provisionAuthenticationData(num, nick, network, security, auth, password): commands["nickserv"] = [] commands["status"].append("LoadMod nickserv") commands["nickserv"].append("Set %s" % password) + inst = modules.regproc.selectInst(network) + if "setmode" in inst.keys(): + #commands["status"].append("LoadMod perform") + commands["perform"] = ["add mode %nick% +"+inst["setmode"]] deliverRelayCommands(num, commands, user=user+"/"+network)