Exemple #1
0
    def init(self, cfg):
        self.server = cfg["irc"]["server"]
        self.port = cfg["irc"]["port"]
        self.channels = cfg["irc"]["channels"]
        self.nickname = cfg["irc"]["nick"]
        self.username = cfg["irc"].get("username", "ZomgBot")
        self.autorun = cfg["irc"].get("autorun", [])

        self.config = cfg

        self.db_engine = create_engine(cfg["bot"]["database"])
        self.sessionmaker = sessionmaker(bind=self.db_engine)

        self.events = EventDispatcher()

        self.plugins = PluginManager(self)
        self.plugins.load_plugins("ZomgBot.plugins")