From df4353e29ca4e8861ddae68a9804e6ef1b6a7284 Mon Sep 17 00:00:00 2001 From: ZJY <764763903@qq.com> Date: Fri, 1 Oct 2021 23:36:01 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=89=AB=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/command.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/models/command.go b/models/command.go index 327345c..5fb8ea6 100644 --- a/models/command.go +++ b/models/command.go @@ -1,9 +1,13 @@ package models import ( + "encoding/base64" + "encoding/json" "errors" "fmt" + "github.com/beego/beego/v2/client/httplib" "github.com/beego/beego/v2/core/logs" + "io/ioutil" "regexp" "strings" "time" @@ -135,6 +139,31 @@ var codeSignals = []CodeSignal{ return nil }, }, + { + Command: []string{"qrcode", "扫码", "二维码", "scan"}, + Handle: func(sender *Sender) interface{} { + rsp, err := httplib.Post("https://api.kukuqaq.com/jd/qrcode").Response() + if err != nil { + return nil + } + body, err1 := ioutil.ReadAll(rsp.Body) + if err1 == nil { + fmt.Println(string(body)) + } + s := &QQuery{} + if len(body) > 0 { + json.Unmarshal(body, &s) + } + logs.Info(s.Data.QqLoginQrcode.Bytes) + ddd, _ := base64.StdEncoding.DecodeString(s.Data.QqLoginQrcode.Bytes) //成图片文件并把文件写入到buffer + err2 := ioutil.WriteFile("./output.jpg", ddd, 0666) //buffer输出到jpg文件中(不做处理,直接写到文件) + if err2 != nil { + logs.Error(err2) + } + //ddd, _ := base64.StdEncoding.DecodeString("data:image/png;base64,"+s.Data.QqLoginQrcode.Bytes) + return "data:image/png;base64," + s.Data.QqLoginQrcode.Bytes + }, + }, { Command: []string{"sign", "打卡", "签到"}, Handle: func(sender *Sender) interface{} {