add 增加QQ扫码

This commit is contained in:
ZJY 2021-09-21 18:22:04 +08:00
parent a056351a03
commit 9218c31ef9
2 changed files with 57 additions and 2 deletions

View File

@ -1,9 +1,12 @@
package models
import (
"encoding/json"
"errors"
"fmt"
"github.com/beego/beego/v2/client/httplib"
"github.com/beego/beego/v2/core/logs"
"io/ioutil"
"regexp"
"strings"
"time"
@ -28,6 +31,21 @@ type Sender struct {
ReplySenderUserID int
}
type QQuery struct {
Code int `json:"code"`
Data struct {
LSid string `json:"lSid"`
QqLoginQrcode struct {
Bytes string `json:"bytes"`
Sig string `json:"sig"`
} `json:"qqLoginQrcode"`
RedirectURL string `json:"redirectUrl"`
State string `json:"state"`
TempCookie string `json:"tempCookie"`
} `json:"data"`
Message string `json:"message"`
}
func (sender *Sender) Reply(msg string) {
switch sender.Type {
case "tg":
@ -787,6 +805,38 @@ var codeSignals = []CodeSignal{
return nil
},
},
{
Command: []string{"删除WCK"},
Admin: true,
Handle: func(sender *Sender) interface{} {
sender.handleJdCookies(func(ck *JdCookie) {
ck.Update(WsKey, "")
sender.Reply(fmt.Sprintf("已删除WCK,%s", ck.Nickname))
})
return nil
},
},
{
Command: []string{"qrcode", "扫码", "二维码", "scan"},
Handle: func(sender *Sender) interface{} {
rsp, err := httplib.Get("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)
}
jsonByte, _ := json.Marshal(s)
jsonStr := string(jsonByte)
fmt.Printf("%v", jsonStr)
return s.Data.QqLoginQrcode.Bytes
},
},
{
Command: []string{"转账"},
Handle: func(sender *Sender) interface{} {

View File

@ -7,6 +7,13 @@
# 更新日志
## 9-21
- 新增加好友自动同意
- 修复清理过期账号指令
- 新增扫码登录
- 新增删除WCK指令 删除过期wskey
## 9-20
感谢大佬增加xdd的接入
@ -67,9 +74,7 @@ fix 重大BUG修复解决以下几个问题
## 开发目标
- 验证码登录直接接入
- plus登陆页面
- 加好友自动同意
- 新增头部账号按次序进入容器助力模式
- 优化检测Ck代码
- wskey转换改为go copy from 芝士