feat(server): 增加端口占用自动检测和递增功能

当服务器启动时指定的端口被占用时,会自动检测并尝试使用下一个可用端口,避免因端口冲突导致启动失败。

同时,更新了 NapCat 适配器插件,使其能够从全局服务器实例中获取正确的地址和端口,确保与核心服务器的通信。
This commit is contained in:
minecraft1024a
2025-10-11 20:31:16 +08:00
parent e91efad9aa
commit fb922ede39
2 changed files with 27 additions and 12 deletions

View File

@@ -1,9 +1,11 @@
from maim_message import Router, RouteConfig, TargetConfig
from src.common.logger import get_logger
import os
from .send_handler import send_handler
from src.common.server import get_global_server
from src.plugin_system.apis import config_api
from .send_handler import send_handler
logger = get_logger("napcat_adapter")
router = None
@@ -13,8 +15,9 @@ def create_router(plugin_config: dict):
"""创建路由器实例"""
global router
platform_name = config_api.get_plugin_config(plugin_config, "maibot_server.platform_name", "qq")
host = os.getenv("HOST", "127.0.0.1")
port = os.getenv("PORT", "8000")
server = get_global_server()
host = server.host
port = server.port
logger.debug(f"初始化MaiBot连接使用地址{host}:{port}")
route_config = RouteConfig(
route_config={