def __init__(self, wrapper=None, config='config.ini', path=''): config_class.__init__(self) self.bot_start = time.time() self.bot_connected = -1 self.want_connected = False self.ui_loaded = False self.def_config = config self.cfg_file = ['global.ini', config] self.path = path self.status = {'connected': False} self.wrapper = wrapper self.events = Events() self.events.add('IO', 0, 0, 'addchat', self.print_text) self.events.add('IO', 1000, 0, 'send', self.display_send) self.events.add('bot', -1, 0, 'disc', self.disced, 'connect', self.conn_clock, 'connected', self.connected, 'configure', self.edit_config, 'load_config', self.load_spec_config) self.events.add('ui', 0, 0, 'start', self.add_menus) self.load_spec_config() self.reload_connfig() self.plugins = extensions.plugins(self) self.plugins.load_classes(order=self.config['plugins']) self.events.call('bot', 'start')
def __init__(self): config_class.__init__(self) self.sockets = {} #Sockets that will be polled by an inter-bot select statement. #Functions to be called when self.sockets has received data self.bots = [] #List of bot instances self.events = Events() self.def_config = 'profiles' + sep + 'global' + sep + 'config.ini' self.cfg_file = [self.def_config] self.load_config(self.cfg_file) if ('plugins' in self.config) == False: self.config['plugins'] = {} self.plugins = extensions.plugins(self) self.plugins.load_classes('wrap', order=self.config['plugins']) self.load_bots() self.events.call('wrap', 'start') print 'Bot(s) loaded in ' + str(time.clock() - start) + ' seconds' self.recv_all()