diff --git a/client/client.go b/client/client.go index 5d73fbcf..6e46d967 100644 --- a/client/client.go +++ b/client/client.go @@ -1025,7 +1025,8 @@ func (c *QQClient) netLoop() { if err != nil { c.Error("parse incoming packet error: %v", err) if errors.Is(err, packets.ErrSessionExpired) || errors.Is(err, packets.ErrPacketDropped) { - go c.quickReconnect() + c.Disconnect() + go c.dispatchDisconnectEvent(&ClientDisconnectedEvent{Message: "session expired"}) continue } errCount++