xybot/user/impl.go

45 lines
1.1 KiB
Go

package user
import (
"gitee.ltd/lxh/xybot/base"
)
// GetMyQRCode
// @description: 获取个人二维码
// @receiver s
// @return str string 图片的base64编码字符串
// @return err error 错误信息
func (s service) GetMyQRCode() (str string, err error) {
var result base.Response[GetMyQRCodeResponse]
_, err = s.client.R().
SetHeader("WeChatId", s.robotInfo.GetId()).
SetResult(&result).
SetBody(map[string]any{"Wxid": s.robotInfo.GetId(), "Style": 0}).
Post("/GetMyQRCode")
if err = result.CheckError(err); err != nil {
return
}
str = result.Data.Qrcode.Buffer
return
}
// GetProfile
// @description: 获取个人信息
// @receiver s
// @return resp 用户信息
// @return err
func (s service) GetProfile() (resp GetProfileResponse, err error) {
var result base.Response[GetProfileResponse]
_, err = s.client.R().
SetHeader("WeChatId", s.robotInfo.GetId()).
SetResult(&result).
SetBody(map[string]any{"Wxid": s.robotInfo.GetId()}).
Post("/GetProfile")
if err = result.CheckError(err); err != nil {
return
}
resp = result.Data
return
}