更新发送消息结构体
This commit is contained in:
parent
55cf87e294
commit
72338d99bb
@ -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
|
||||||
|
30
message.go
30
message.go
@ -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"`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user