From e4868469898d6cf0f5f6304c1de642a10243096c Mon Sep 17 00:00:00 2001 From: Tong Sun Date: Sun, 1 Aug 2021 16:14:43 -0400 Subject: [PATCH] - [#] SendMessage type use MessageType as well --- caller.go | 2 +- client.go | 4 ++-- global.go | 4 +--- message.go | 12 ++++++------ user.go | 4 ++-- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/caller.go b/caller.go index 798dd17..48f34f9 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 2203496..227bc43 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 e7f115e..4addde6 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 回复图片消息 @@ -357,7 +357,7 @@ func (m *Message) init(bot *Bot) { // SendMessage 发送消息的结构体 type SendMessage struct { - Type int + Type MessageType Content string FromUserName string ToUserName string @@ -367,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, @@ -382,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 e22cf44..5551109 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