更新发送消息结构体

This commit is contained in:
eatMoreApple 2021-04-27 11:59:16 +08:00
parent 55cf87e294
commit 72338d99bb
2 changed files with 222 additions and 218 deletions

View File

@ -3,6 +3,7 @@ package openwechat
import (
"fmt"
"testing"
"time"
)
func defaultBot(modes ...mode) *Bot {
@ -189,6 +190,7 @@ func TestSendMessage(t *testing.T) {
t.Error(err)
return
}
time.Sleep(time.Second)
if err = self.SendTextToFriend(helper, "send test message twice ! received?"); err != nil {
t.Error(err)
return

View File

@ -6,6 +6,7 @@ import (
"errors"
"net/http"
"os"
"strconv"
"strings"
"sync"
"time"
@ -280,20 +281,21 @@ type SendMessage struct {
Content string
FromUserName string
ToUserName string
LocalID int64
ClientMsgId int64
LocalID string
ClientMsgId string
MediaId string
}
// SendMessage的构造方法
func NewSendMessage(msgType int, content, fromUserName, toUserName, mediaId string) *SendMessage {
id := strconv.FormatInt(time.Now().Unix()*1e4, 10)
return &SendMessage{
Type: msgType,
Content: content,
FromUserName: fromUserName,
ToUserName: toUserName,
LocalID: time.Now().Unix() * 1e4,
ClientMsgId: time.Now().Unix() * 1e4,
LocalID: id,
ClientMsgId: id,
MediaId: mediaId,
}
}
@ -310,38 +312,38 @@ func NewMediaSendMessage(msgType int, fromUserName, toUserName, mediaId string)
// 一些特殊类型的消息会携带该结构体信息
type RecommendInfo struct {
Alias string
OpCode int
Scene int
Sex int
VerifyFlag int
AttrStatus int64
QQNum int64
Alias string
City string
Content string
NickName string
OpCode int
Province string
QQNum int64
Scene int
Sex int
Signature string
Ticket string
UserName string
VerifyFlag int
}
// 名片消息内容
type Card struct {
XMLName xml.Name `xml:"msg"`
ImageStatus int `xml:"imagestatus,attr"`
Scene int `xml:"scene,attr"`
Sex int `xml:"sex,attr"`
Certflag int `xml:"certflag,attr"`
BigHeadImgUrl string `xml:"bigheadimgurl,attr"`
SmallHeadImgUrl string `xml:"smallheadimgurl,attr"`
UserName string `xml:"username,attr"`
NickName string `xml:"nickname,attr"`
ShortPy string `xml:"shortpy,attr"`
Alias string `xml:"alias,attr"` // Note: 这个是名片用户的微信号
ImageStatus int `xml:"imagestatus,attr"`
Scene int `xml:"scene,attr"`
Province string `xml:"province,attr"`
City string `xml:"city,attr"`
Sign string `xml:"sign,attr"`
Sex int `xml:"sex,attr"`
Certflag int `xml:"certflag,attr"`
Certinfo string `xml:"certinfo,attr"`
BrandIconUrl string `xml:"brandIconUrl,attr"`
BrandHomeUr string `xml:"brandHomeUr,attr"`