diff --git a/caller.go b/caller.go
index c92edfc..d469877 100644
--- a/caller.go
+++ b/caller.go
@@ -248,7 +248,7 @@ func (c *Caller) WebWxSendImageMsg(file *os.File, request *BaseRequest, info *Lo
return nil, err
}
// 构造新的图片类型的信息
- msg := NewMediaSendMessage(ImageMessage, fromUserName, toUserName, resp.MediaId)
+ msg := NewMediaSendMessage(MsgTypeImage, fromUserName, toUserName, resp.MediaId)
// 发送图片信息
resp1, err := c.Client.WebWxSendMsgImg(msg, request, info)
return getSuccessSentMessage(msg, resp1, err)
diff --git a/client.go b/client.go
index 0941708..c8c4256 100644
--- a/client.go
+++ b/client.go
@@ -283,7 +283,7 @@ func (c *Client) sendMessage(request *BaseRequest, url string, msg *SendMessage)
// WebWxSendMsg 发送文本消息
func (c *Client) WebWxSendMsg(msg *SendMessage, info *LoginInfo, request *BaseRequest) (*http.Response, error) {
- msg.Type = TextMessage
+ msg.Type = MsgTypeText
path, _ := url.Parse(c.Domain.BaseHost() + webwxsendmsg)
params := url.Values{}
params.Add("lang", "zh_CN")
@@ -450,7 +450,7 @@ func (c *Client) WebWxUploadMediaByChunk(file *os.File, request *BaseRequest, in
// 这个接口依赖上传文件的接口
// 发送的图片必须是已经成功上传的图片
func (c *Client) WebWxSendMsgImg(msg *SendMessage, request *BaseRequest, info *LoginInfo) (*http.Response, error) {
- msg.Type = ImageMessage
+ msg.Type = MsgTypeImage
path, _ := url.Parse(c.Domain.BaseHost() + webwxsendmsgimg)
params := url.Values{}
params.Add("fun", "async")
diff --git a/global.go b/global.go
index 5e5cfb1..aecf685 100644
--- a/global.go
+++ b/global.go
@@ -35,9 +35,7 @@ const (
// 消息类型
const (
- TextMessage = 1
- ImageMessage = 3
- AppMessage = 6
+ AppMessage = 6
)
// MessageType以Go惯用形式定义了PC微信所有的官方消息类型。
diff --git a/message.go b/message.go
index 0d7c58b..35fb4b5 100644
--- a/message.go
+++ b/message.go
@@ -123,7 +123,7 @@ func (m *Message) IsSendByGroup() bool {
}
// Reply 回复消息
-func (m *Message) Reply(msgType int, content, mediaId string) (*SentMessage, error) {
+func (m *Message) Reply(msgType MessageType, content, mediaId string) (*SentMessage, error) {
msg := NewSendMessage(msgType, content, m.Bot.self.User.UserName, m.FromUserName, mediaId)
info := m.Bot.Storage.LoginInfo
request := m.Bot.Storage.Request
@@ -132,7 +132,7 @@ func (m *Message) Reply(msgType int, content, mediaId string) (*SentMessage, err
// ReplyText 回复文本消息
func (m *Message) ReplyText(content string) (*SentMessage, error) {
- return m.Reply(TextMessage, content, "")
+ return m.Reply(MsgTypeText, content, "")
}
// ReplyImage 回复图片消息
@@ -346,20 +346,18 @@ func (m *Message) init(bot *Bot) {
if regexp.MustCompile(`^<`).MatchString(m.Content) {
m.Content = html.UnescapeString(m.Content)
}
- //if m.IsText()
- {
- m.Content = strings.Replace(m.Content, `
`, "\n", -1)
- }
- // 格式化文本消息中的emoji表情
+ // 文本消息
if m.IsText() {
+ m.Content = strings.Replace(m.Content, `
`, "\n", -1)
+ // 格式化文本消息中的emoji表情
m.Content = FormatEmoji(m.Content)
}
}
// SendMessage 发送消息的结构体
type SendMessage struct {
- Type int
+ Type MessageType
Content string
FromUserName string
ToUserName string
@@ -369,7 +367,7 @@ type SendMessage struct {
}
// NewSendMessage SendMessage的构造方法
-func NewSendMessage(msgType int, content, fromUserName, toUserName, mediaId string) *SendMessage {
+func NewSendMessage(msgType MessageType, content, fromUserName, toUserName, mediaId string) *SendMessage {
id := strconv.FormatInt(time.Now().UnixNano()/1e2, 10)
return &SendMessage{
Type: msgType,
@@ -384,11 +382,11 @@ func NewSendMessage(msgType int, content, fromUserName, toUserName, mediaId stri
// NewTextSendMessage 文本消息的构造方法
func NewTextSendMessage(content, fromUserName, toUserName string) *SendMessage {
- return NewSendMessage(TextMessage, content, fromUserName, toUserName, "")
+ return NewSendMessage(MsgTypeText, content, fromUserName, toUserName, "")
}
// NewMediaSendMessage 媒体消息的构造方法
-func NewMediaSendMessage(msgType int, fromUserName, toUserName, mediaId string) *SendMessage {
+func NewMediaSendMessage(msgType MessageType, fromUserName, toUserName, mediaId string) *SendMessage {
return NewSendMessage(msgType, "", fromUserName, toUserName, mediaId)
}
diff --git a/user.go b/user.go
index 0e3672e..ae49c14 100644
--- a/user.go
+++ b/user.go
@@ -376,7 +376,7 @@ func (s *Self) forwardMessage(msg *SentMessage, users ...*User) error {
info := s.Bot.Storage.LoginInfo
req := s.Bot.Storage.Request
switch msg.Type {
- case TextMessage:
+ case MsgTypeText:
for _, user := range users {
msg.FromUserName = s.UserName
msg.ToUserName = user.UserName
@@ -384,7 +384,7 @@ func (s *Self) forwardMessage(msg *SentMessage, users ...*User) error {
return err
}
}
- case ImageMessage:
+ case MsgTypeImage:
for _, user := range users {
msg.FromUserName = s.UserName
msg.ToUserName = user.UserName