diff --git a/src/channels/qq.rs b/src/channels/qq.rs index 2d79e9ba5..7edf60b38 100644 --- a/src/channels/qq.rs +++ b/src/channels/qq.rs @@ -1034,6 +1034,12 @@ impl Channel for QQChannel { msg = read.next() => { let msg = match msg { Some(Ok(Message::Text(t))) => t, + Some(Ok(Message::Ping(payload))) => { + if write.send(Message::Pong(payload)).await.is_err() { + break; + } + continue; + } Some(Ok(Message::Close(_))) | None => break, _ => continue, };