diff --git a/cmd/gocq/login.go b/cmd/gocq/login.go index 079e9fc..23989df 100644 --- a/cmd/gocq/login.go +++ b/cmd/gocq/login.go @@ -52,6 +52,7 @@ func readIfTTY(de string) (str string) { } var cli *client.QQClient +var device *client.DeviceInfo // ErrSMSRequestError SMS请求出错 var ErrSMSRequestError = errors.New("sms request error") @@ -168,6 +169,7 @@ func loginResponseProcessor(res *client.LoginResponse) error { cli.Disconnect() cli.Release() cli = client.NewClientEmpty() + cli.UseDevice(device) return qrcodeLogin() case client.NeedCaptcha: log.Warnf("登录需要验证码.") diff --git a/cmd/gocq/main.go b/cmd/gocq/main.go index 9d194f2..fded837 100644 --- a/cmd/gocq/main.go +++ b/cmd/gocq/main.go @@ -136,7 +136,6 @@ func Main() { log.SetLevel(log.DebugLevel) log.Warnf("已开启Debug模式.") } - var device *client.DeviceInfo if !global.PathExists("device.json") { log.Warn("虚拟设备信息不存在, 将自动生成随机设备.") device = client.GenRandomDevice() @@ -242,6 +241,7 @@ func Main() { cli.Disconnect() cli.Release() cli = newClient() + cli.UseDevice(device) } else { isTokenLogin = true }