def __init__(self, botConfig): CNBCon.__init__(self, botConfig) config = CNBConfig.getInstance() self._username = botConfig.get('bot', 'username') self._password = botConfig.get('bot', 'password') server = botConfig.get('bot', 'server') self._rooms = botConfig.get('bot', 'rooms') self._autostart = botConfig.get('bot', 'auto-start') self.autoReconnect = botConfig.get('bot', 'auto-reconnect') self._res = self.__class__.__name__ if server == '': #self.jid = xmpp.JID(self._username) self.log.info('Not server specified') else: #self.jid = xmpp.JID(self._username, server) self.log.info('Server specified: ' + server) if self._autostart == '1': self.log.info('Auto-start = 1') self.startBot() if self.autoReconnect == '1': self.log.info('Auto-reconnect = 1') # GTalk specificity if botConfig.get('bot','type') == 'xmpp-gtalk': self._initMondaySuckRoom()
def __init__(self, botConfig): CNBCon.__init__(self, botConfig) config = CNBConfig.getInstance() username = botConfig.get('bot', 'username') nickname = username realname = username channels = botConfig.get('bot', 'channels') password = botConfig.get('bot', 'password') server = botConfig.get('bot', 'server') autostart = botConfig.get('bot', 'auto-start') autoreconnect = botConfig.get('bot', 'auto-reconnect') reconInterval = 60 self.ircobj = IRC() self.connection = self.ircobj.server() self.dcc_connections = [] self.ircobj.add_global_handler("all_events", self._dispatcher, -10) #self.ircobj.add_global_handler("dcc_disconnect", self._dcc_disconnect, -10) self.autoReconnect = autoreconnect self.server_list.append([server, self.IRC_PORT]) self.channelsToJoin = channels self.channels = IRCDict() if not reconInterval or reconInterval < 0: reconInterval = 2**31 self.reconInterval = reconInterval self._nickname = nickname self._realname = realname self._password = password if autostart == '1': self.log.info('Auto-start = 1') self.startBot() if autoreconnect == '1': self.log.info('Auto-reconnect = 1')