mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-15 17:30:13 +08:00
35 lines
1.1 KiB
Python
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))
|