In config: nick, owner and realname can be overwrited in server node
This commit is contained in:
parent
eae0adbb43
commit
fdd4847f71
2
bot.py
2
bot.py
@ -190,7 +190,7 @@ class Bot:
|
|||||||
self.update_timer()
|
self.update_timer()
|
||||||
|
|
||||||
|
|
||||||
def addServer(self, node, nick, owner, realname, ssl=False):
|
def add_server(self, node, nick, owner, realname, ssl=False):
|
||||||
"""Add a new server to the context"""
|
"""Add a new server to the context"""
|
||||||
srv = IRCServer(node, nick, owner, realname, ssl)
|
srv = IRCServer(node, nick, owner, realname, ssl)
|
||||||
srv.add_hook = lambda h: self.hooks.add_hook("irc_hook", h, self)
|
srv.add_hook = lambda h: self.hooks.add_hook("irc_hook", h, self)
|
||||||
|
@ -62,18 +62,20 @@ def load_file(filename, context):
|
|||||||
config = xmlparser.parse_file(filename)
|
config = xmlparser.parse_file(filename)
|
||||||
|
|
||||||
# This is a true nemubot configuration file, load it!
|
# This is a true nemubot configuration file, load it!
|
||||||
if (config.getName() == "nemubotconfig"
|
if (config.getName() == "botconfig"
|
||||||
or config.getName() == "config"):
|
or config.getName() == "nemubotconfig"):
|
||||||
# Preset each server in this file
|
# Preset each server in this file
|
||||||
for server in config.getNodes("server"):
|
for server in config.getNodes("server"):
|
||||||
if context.addServer(server, config["nick"],
|
nick = server["nick"] if server.hasAttribute("nick") else config["nick"]
|
||||||
config["owner"], config["realname"],
|
owner = server["owner"] if server.hasAttribute("owner") else config["owner"]
|
||||||
|
realname = server["realname"] if server.hasAttribute("realname") else config["realname"]
|
||||||
|
if context.add_server(server, nick, owner, realname,
|
||||||
server.hasAttribute("ssl")):
|
server.hasAttribute("ssl")):
|
||||||
logger.info("Server `%s:%s' successfully added.",
|
print("Server `%s:%s' successfully added." %
|
||||||
server["server"], server["port"])
|
(server["server"], server["port"]))
|
||||||
else:
|
else:
|
||||||
logger.warn("Server `%s:%s' already added, skiped.",
|
print("Server `%s:%s' already added, skiped." %
|
||||||
server["server"], server["port"])
|
(server["server"], server["port"]))
|
||||||
|
|
||||||
# Load files asked by the configuration file
|
# Load files asked by the configuration file
|
||||||
for load in config.getNodes("load"):
|
for load in config.getNodes("load"):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user