更新发送消息结构体

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

View File

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