diff --git a/src/plugins/built_in/napcat_adapter/plugin.py b/src/plugins/built_in/napcat_adapter/plugin.py index b1737f650..9b8d14376 100644 --- a/src/plugins/built_in/napcat_adapter/plugin.py +++ b/src/plugins/built_in/napcat_adapter/plugin.py @@ -50,6 +50,8 @@ class NapcatAdapter(BaseAdapter): host = config_api.get_plugin_config(plugin.config, "napcat_server.host", "localhost") port = config_api.get_plugin_config(plugin.config, "napcat_server.port", 8095) access_token = config_api.get_plugin_config(plugin.config, "napcat_server.access_token", "") + mode_str = config_api.get_plugin_config(plugin.config, "napcat_server.mode", "reverse") + ws_mode = "client" if mode_str == "direct" else "server" ws_url = f"ws://{host}:{port}" headers = {} @@ -58,10 +60,11 @@ class NapcatAdapter(BaseAdapter): else: ws_url = "ws://127.0.0.1:8095" headers = {} + ws_mode = "server" # 配置 WebSocket 传输 transport = WebSocketAdapterOptions( - mode="server", + mode=ws_mode, url=ws_url, headers=headers if headers else None, ) diff --git a/src/plugins/built_in/napcat_adapter/src/handlers/to_core/message_handler.py b/src/plugins/built_in/napcat_adapter/src/handlers/to_core/message_handler.py index 9fe87f68a..0cc74681b 100644 --- a/src/plugins/built_in/napcat_adapter/src/handlers/to_core/message_handler.py +++ b/src/plugins/built_in/napcat_adapter/src/handlers/to_core/message_handler.py @@ -79,7 +79,7 @@ class MessageHandler: # 获取群聊配置 group_list_type = features_config.get("group_list_type", "blacklist") - group_list = features_config.get("group_list", []) + group_list = [str(item) for item in features_config.get("group_list", [])] if group_list_type == "blacklist": # 黑名单模式:如果在黑名单中就过滤 @@ -96,7 +96,7 @@ class MessageHandler: elif message_type == "private": # 获取私聊配置 private_list_type = features_config.get("private_list_type", "blacklist") - private_list = features_config.get("private_list", []) + private_list = [str(item) for item in features_config.get("private_list", [])] if private_list_type == "blacklist": # 黑名单模式:如果在黑名单中就过滤