[docs]classApp:'''The main class used to run your Flows'''def__init__(self,bot:TgBot,flows:List[Union[MessageFlow,CallbackFlow]]=[],config:BotConfig=None,cache:BaseCache=None):self.bot=botself.flows=flowsself.config=configself.cache=cacheorMemoryCache()
[docs]defadd_flows(self,flows:Union[List[Union[MessageFlow,CallbackFlow]],Union[MessageFlow,CallbackFlow]]):'''add flows to current app'''flows=[flows]ifnotisinstance(flows,list)elseflowsself.flows+=flows
[docs]defrun(self)->None:'''run the bot'''forflowinself.flows:flow.inject(self)flow.load_plugin()# setting up configifself.config:self.config.configure(bot=self.bot)self.bot.run()