diff --git a/client/decoders.go b/client/decoders.go index 024e5611..cc9c9b96 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -85,6 +85,15 @@ func decodeLoginResponse(c *QQClient, _ uint16, payload []byte) (interface{}, er c.t104 = m[0x104] c.t174 = t174 c.t402 = m[0x402] + if t204, ok := m[0x204]; ok { // 同时支持扫码验证 ? + return LoginResponse{ + Success: false, + Error: SMSNeededError | UnsafeDeviceError, + VerifyUrl: string(t204), + SMSPhone: string(m[0x178][4:]), + ErrorMessage: string(m[0x17e]), + }, nil + } return LoginResponse{ Success: false, Error: SMSNeededError,