Files
AstrBot/main.py
2026-04-10 20:05:08 +08:00

35 lines
1.1 KiB
Python

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))