测试更新WsKey

This commit is contained in:
ZJY 2021-09-04 08:35:08 +08:00
parent 67437dc8de
commit 701949d279
2 changed files with 53 additions and 45 deletions

View File

@ -86,56 +86,62 @@ var handleMessage = func(msgs ...interface{}) interface{} {
default:
{
if strings.Contains(msg, "wskey=") {
post := "{\"key\":\"" + "xb3z4z2m3n847" +
"\",\"wskey\":\"" + msg +
"\"}"
req := httplib.Post("http://login.smxy.xyz/getck")
req.Body(post)
rsp, err := req.String()
logs.Warn(err)
logs.Info(rsp)
if err != nil {
return err
} else {
ss1 := regexp.MustCompile(`pin=([^;=\s]+);wskey=([^;=\s]+)`).FindAllStringSubmatch(msg, -1)
if len(ss1) > 0 {
for _, s := range ss1 {
ck1 := JdCookie{
PtPin: s[1],
WsKey: s[2],
}
if sender.IsQQ() {
ck1.QQ = sender.UserID
} else if sender.IsTG() {
ck1.Telegram = sender.UserID
}
if nck, err := GetJdCookie(ck1.PtPin); err == nil {
if len(nck.PtPin) == 0 {
ss1 := regexp.MustCompile(`pin=([^;=\s]+);wskey=([^;=\s]+)`).FindAllStringSubmatch(msg, -1)
if len(ss1) > 0 {
for _, s := range ss1 {
//转换ptkey
} else {
if nck.WsKey == "" || len(nck.WsKey) == 0 {
nck.Updates(JdCookie{
WsKey: ck1.WsKey,
})
msg := fmt.Sprintf("写入WsKey%s", ck1.PtPin)
(&JdCookie{}).Push(msg)
logs.Info(msg)
} else {
msg := fmt.Sprintf("重复写入")
(&JdCookie{}).Push(msg)
logs.Info(msg)
}
}
post := "{\"key\":\"" + "xb3z4z2m3n847" +
"\",\"wskey\":\"" + "pin=" + s[1] + ";wskey=" + s[2] + ";" +
"\"}"
req := httplib.Post("http://login.smxy.xyz/getck")
req.Body(post)
rsp, err := req.String()
if err != nil {
return err
}
}
ck := JdCookie{
PtPin: s[1],
PtKey: rsp,
WsKey: s[2],
}
if sender.IsQQ() {
ck.QQ = sender.UserID
} else if sender.IsTG() {
ck.Telegram = sender.UserID
}
if CookieOK(&ck) {
}
go func() {
Save <- &JdCookie{}
}()
return nil
if nck, err := GetJdCookie(ck.PtPin); err == nil {
nck.InPool(ck.PtKey)
if nck.WsKey == "" || len(nck.WsKey) == 0 {
nck.Updates(JdCookie{
WsKey: ck.WsKey,
})
msg := fmt.Sprintf("写入WsKey%s", ck.PtPin)
(&JdCookie{}).Push(msg)
logs.Info(msg)
} else {
msg := fmt.Sprintf("重复写入")
(&JdCookie{}).Push(msg)
logs.Info(msg)
}
} else {
NewJdCookie(&ck)
msg := fmt.Sprintf("添加账号,%s", ck.PtPin)
sender.Reply(fmt.Sprintf(msg, AddCoin(sender.UserID)))
logs.Info(msg)
}
}
go func() {
Save <- &JdCookie{}
}()
return nil
}
//ss := regexp.MustCompile(`pt_key=([^;=\s]+);pt_pin=([^;=\s]+)`).FindAllStringSubmatch(rsp, -1)
//if len(ss) > 0 {
// xyb := 0
@ -174,7 +180,7 @@ var handleMessage = func(msgs ...interface{}) interface{} {
// }()
// return nil
//}
return rsp
//return rsp
}
}
{ //tyt

View File

@ -206,6 +206,7 @@ func (ck *JdCookie) InPool(pt_key string) error {
if err := tx.Create(&JdCookiePool{
PtPin: ck.PtPin,
PtKey: pt_key,
WsKey: ck.WsKey,
CreateAt: date,
}).Error; err != nil {
tx.Rollback()
@ -262,6 +263,7 @@ func NewJdCookie(ck *JdCookie) error {
if err := tx.Create(&JdCookiePool{
PtPin: ck.PtPin,
PtKey: ck.PtKey,
WsKey: ck.WsKey,
CreateAt: date,
}).Error; err != nil {
tx.Rollback()