diff --git a/Cargo.lock b/Cargo.lock index 7a0267a..762e04d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -806,7 +806,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1085,7 +1085,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1832,9 +1832,9 @@ dependencies = [ [[package]] name = "larksuite-oapi-sdk-rs" -version = "0.2.2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30393ab0c548825f04550c1b9defee25e8d8688556c24f0a7e342f0d050a9b96" +checksum = "4917aface001cc71478d7f3629f5ec4e0da9fbbaa4de9515d414fb20729a81a3" dependencies = [ "aes", "aioduct", @@ -2090,7 +2090,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2546,7 +2546,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2853,7 +2853,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2921,7 +2921,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -3525,7 +3525,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix 1.1.4", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4457,7 +4457,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/crates/easybot-adapter-feishu/Cargo.toml b/crates/easybot-adapter-feishu/Cargo.toml index b4c239d..6d7a880 100644 --- a/crates/easybot-adapter-feishu/Cargo.toml +++ b/crates/easybot-adapter-feishu/Cargo.toml @@ -17,7 +17,7 @@ base64.workspace = true # 飞书官方 SDK · 当前锁定 0.1.2 # 审计状态: 2026-06-24 已审阅 token 刷新/WebSocket 重连路径,未见已知漏洞 # 升级时需验证: token 自动刷新逻辑、WebSocket 重连指数退避、TLS 证书校验 -larksuite-oapi-sdk-rs = { version = "0.2.0", features = ["ws"] } +larksuite-oapi-sdk-rs = { version = "0.3.1", features = ["ws"] } [dev-dependencies] wiremock = "0.6" diff --git a/crates/easybot-adapter-feishu/src/lib.rs b/crates/easybot-adapter-feishu/src/lib.rs index 2e228a3..7e89552 100644 --- a/crates/easybot-adapter-feishu/src/lib.rs +++ b/crates/easybot-adapter-feishu/src/lib.rs @@ -22,7 +22,7 @@ use easybot_core::types::adapter::*; use easybot_core::types::error::GatewayError; use easybot_core::types::event::event_types; use easybot_core::types::message::*; -use larksuite_oapi_sdk_rs::{Client, EventDispatcher}; +use larksuite_oapi_sdk_rs::{EventDispatcher, LarkClient}; use tokio::sync::broadcast; use types::*; @@ -822,7 +822,7 @@ impl FeishuAdapter { self.cancel_tx = Some(cancel_tx); // Create SDK Client (no network I/O — token is fetched lazily) - let sdk_client = match Client::builder(&app_id_owned, &app_secret).build() { + let sdk_client = match LarkClient::builder(&app_id_owned, &app_secret).build() { Ok(c) => c, Err(e) => { tracing::error!("飞书 SDK 客户端创建失败: {}", e); @@ -898,7 +898,8 @@ impl FeishuAdapter { &rc, ) .await; - event::handle_message_receive(event_data, &eb, &bot_id, sender_role).await; + event::handle_message_receive(event_data.into(), &eb, &bot_id, sender_role) + .await; mi.fetch_add(1, Ordering::Relaxed); hb.beat_success(); Ok(())