mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-15 17:30:13 +08:00
30 lines
708 B
Python
30 lines
708 B
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)
|
|
|
|
# 只使用一次 asyncio.run()
|
|
asyncio.run(main_async(args.webui_dir))
|