import argparse import asyncio import sys from pathlib import Path from astrbot.__main__ import LogBroker, LogManager, check_env, logger, main_async # 将父目录添加到 sys.path sys.path.append(Path(__file__).parent.as_posix()) if __name__ == "__main__": parser = argparse.ArgumentParser(description="AstrBot") parser.add_argument( "--webui-dir", type=str, help="指定 WebUI 静态文件目录路径", default=None, ) args = parser.parse_args() check_env() # 启动日志代理 log_broker = LogBroker() LogManager.set_queue_handler(logger, log_broker) logger.warning( "不推荐通过uv run main.py的方式运行" "推荐使用: uv tool install -e . --force 将astrbot安装至当前环境,直接通过astrbot run命令启动," "后续修改代码可及时生效,无需再次安装,无需担心导入问题,并且支持更加完备的命令行功能." "main.py仅作兼容保留." ) # 只使用一次 asyncio.run() asyncio.run(main_async(args.webui_dir, log_broker=log_broker))