diff --git a/client/decoders.go b/client/decoders.go index b13c43c6..5385a22c 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -270,6 +270,9 @@ func decodeTransEmpResponse(c *QQClient, _ *incomingPacketInfo, payload []byte) if code == 0x35 { return &QRCodeLoginResponse{State: QRCodeWaitingForConfirm}, nil } + if code == 0x36 { + return &QRCodeLoginResponse{State: QRCodeCanceled}, nil + } if code == 0x11 { return &QRCodeLoginResponse{State: QRCodeTimeout}, nil } diff --git a/client/entities.go b/client/entities.go index ef2a7126..bffd9b64 100644 --- a/client/entities.go +++ b/client/entities.go @@ -293,6 +293,7 @@ const ( QRCodeWaitingForConfirm QRCodeLoginState = 3 QRCodeTimeout QRCodeLoginState = 4 QRCodeConfirmed QRCodeLoginState = 5 + QRCodeCanceled QRCodeLoginState = 6 Owner MemberPermission = iota Administrator