From 72efd113f11d59727484874c212b2ae574e366ca Mon Sep 17 00:00:00 2001 From: Griatch Date: Thu, 7 Feb 2019 23:31:56 +0100 Subject: [PATCH] Move ircbot factory path to class variable for easy overloading --- evennia/accounts/bots.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/evennia/accounts/bots.py b/evennia/accounts/bots.py index 6d605ad6bc..6cce22bcb3 100644 --- a/evennia/accounts/bots.py +++ b/evennia/accounts/bots.py @@ -146,8 +146,11 @@ class IRCBot(Bot): Bot for handling IRC connections. """ + # override this on a child class to use custom factory + factory_path = "evennia.server.portal.irc.IRCBotFactory" - def start(self, ev_channel=None, irc_botname=None, irc_channel=None, irc_network=None, irc_port=None, irc_ssl=None): + def start(self, ev_channel=None, irc_botname=None, irc_channel=None, + irc_network=None, irc_port=None, irc_ssl=None): """ Start by telling the portal to start a new session. @@ -203,7 +206,7 @@ class IRCBot(Bot): "network": self.db.irc_network, "port": self.db.irc_port, "ssl": self.db.irc_ssl} - _SESSIONS.start_bot_session("evennia.server.portal.irc.IRCBotFactory", configdict) + _SESSIONS.start_bot_session(self.factory_path, configdict) def at_msg_send(self, **kwargs): "Shortcut here or we can end up in infinite loop"