diff --git a/message.go b/message.go index 858a9a2..f97b1fc 100644 --- a/message.go +++ b/message.go @@ -518,7 +518,7 @@ type Card struct { // FriendAddMessage 好友添加消息信息内容 type FriendAddMessage struct { XMLName xml.Name `xml:"msg"` - Shortpy int `xml:"shortpy,attr"` + Shortpy string `xml:"shortpy,attr"` ImageStatus int `xml:"imagestatus,attr"` Scene int `xml:"scene,attr"` PerCard int `xml:"percard,attr"` diff --git a/message_test.go b/message_test.go index 3e9e763..2d15701 100644 --- a/message_test.go +++ b/message_test.go @@ -3,6 +3,7 @@ package openwechat import ( "fmt" "regexp" + "testing" ) func ExampleMessageType_output() { @@ -43,3 +44,19 @@ func ExampleMessageType_output() { // 收到一条未知消息(type 6): MessageType(6) // 收到一条未知消息(type 51): MessageType(51) } + +func TestMessage_FriendAddMessageContent(t *testing.T) { + m := &Message{ + MsgType: 37, + FromUserName: "fmessage", + Content: "", + } + fm, err := m.FriendAddMessageContent() + if err != nil { + t.Error(err) + } + + if fm.Shortpy != "MMHDNLXX" { + t.Error("unexpected shorty:", fm.Shortpy) + } +}