diff --git a/composer.json b/composer.json index bb42d5a9..d5549733 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "jelix/version": "^2.0", "koriym/attributes": "^1.0", "nunomaduro/collision": "^6.3", - "onebot/libonebot": "^0.5", + "onebot/libonebot": "^0.5.7", "php-di/php-di": "^7", "psr/container": "^2.0", "psr/simple-cache": "^3.0", diff --git a/src/ZM/Plugin/OneBot12Adapter.php b/src/ZM/Plugin/OneBot12Adapter.php index da7d838b..626fdedd 100644 --- a/src/ZM/Plugin/OneBot12Adapter.php +++ b/src/ZM/Plugin/OneBot12Adapter.php @@ -299,6 +299,8 @@ class OneBot12Adapter extends ZMPlugin } } logger()->info('OneBot 12 反向 WS 连接鉴权成功,接入成功[' . $event->getFd() . ']'); + // 接入 onebots 等实现需要回传 Sec-WebSocket-Protocol 头 + $event->withResponse(HttpFactory::createResponse(101, headers: ['Sec-WebSocket-Protocol' => $event->getRequest()->getHeaderLine('Sec-WebSocket-Protocol')])); } // 设置 OneBot 相关的东西 ConnectionUtil::setConnection($event->getFd(), $info ?? []);