async def start_bot(bot, logger, catch=False): try: # load tentacles details tentacles_manager_api.reload_tentacle_info() # ensure tentacles config exists or create a new one await tentacles_manager_api.ensure_setup_configuration(bot_install_dir=os.getcwd()) try: await bot.initialize() except asyncio.CancelledError: logger.info("Core engine tasks cancelled.") except Exception as e: logger.exception(e) if not catch: raise stop_bot(bot)
async def start_bot(bot, logger, catch=False): try: # load tentacles details tentacles_manager_api.reload_tentacle_info() # ensure tentacles config exists or create a new one await tentacles_manager_api.ensure_setup_configuration( bot_install_dir=constants.OCTOBOT_FOLDER) # start try: await bot.initialize() except asyncio.CancelledError: logger.info("Core engine tasks cancelled.") except Exception as e: logger.exception(e, True, f"OctoBot Exception : {e}") if not catch: raise e stop_bot(bot)