Mrs4s / MiraiGo

qq协议的golang实现, 移植于mirai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SubmitTicket不能正常使用(TxCaptchaHelper)

niuhuan opened this issue · comments

出现问题 :从TxCaptchaHelper获取的Ticket不能正常使用,而kotlin的mirai可以正常使用
操作过程 :先请求一次TxCaptchaHelper生成几位数字,手机端输入数字进行滑动,pc端按回车后再次请求网址过得ticket并submitTicket
展现形式 :和随便输入一个ticket一样,“登录失败: 当前登录存在安全风险,请使用常用设备或通过手机号登录”。而kotlin版mirai先滑块, 然后扫码解除设备锁
期望 : 可以实现和kotlin版一样的功能

作为菜鸡不能为仓库提供贡献以表示抱歉, 期待大佬们的指导, 如果需要帮助请随时联络。

case client.SliderNeededError:
  logger.Info("请参考 https://github.com/mzdluo123/TxCaptchaHelper 获取并输入ticker")
  logger.Info("Slider url : ", resp.VerifyUrl)
  f := strings.Replace(resp.VerifyUrl, "ssl.captcha.qq.com", "txhelper.glitch.me", -1)
  logger.Info("Slider url : ",f)
  var a string
  func(){
	  rsp, err := http.DefaultClient.Get(f)
	  if err != nil {
		  panic(err)
	  }
	  defer rsp.Body.Close()
	  buff,err:=ioutil.ReadAll(rsp.Body)
	  a = string(buff)
	  if err != nil {
		  panic(err)
	  }
  }()
  println(a)
  console.ReadString('\n')
  func(){
	  rsp, err := http.DefaultClient.Get(f)
	  if err != nil {
		  panic(err)
	  }
	  defer rsp.Body.Close()
	  buff,err:=ioutil.ReadAll(rsp.Body)
	  a = string(buff)
	  if err != nil {
		  panic(err)
	  }
  }()
  println(a)
  resp,err = c.SubmitTicket(a)
  continue

我想直接验证设备 不要偶尔去扫码 😭