UploadForwardMsg 上传合并转发消息 groupUin should be the group number where the uploader is located or 0 (c2c)
(forward *message2.ForwardMessage, groupUin uint32)
| 993 | // UploadForwardMsg 上传合并转发消息 |
| 994 | // groupUin should be the group number where the uploader is located or 0 (c2c) |
| 995 | func (c *QQClient) UploadForwardMsg(forward *message2.ForwardMessage, groupUin uint32) (*message2.ForwardMessage, error) { |
| 996 | msgBody := c.BuildFakeMessage(forward.Nodes) |
| 997 | pkt, err := messagePkt.BuildMultiMsgUploadReq(c.GetUID(c.Uin), groupUin, msgBody) |
| 998 | if err != nil { |
| 999 | return nil, err |
| 1000 | } |
| 1001 | resp, err := c.sendUniPacketAndWait("trpc.group.long_msg_interface.MsgService.SsoSendLongMsg", pkt) |
| 1002 | if err != nil { |
| 1003 | return nil, err |
| 1004 | } |
| 1005 | pasted, err := messagePkt.ParseMultiMsgUploadResp(resp) |
| 1006 | if err != nil { |
| 1007 | return nil, err |
| 1008 | } |
| 1009 | if pasted.Result == nil { |
| 1010 | return nil, errors.New("empty response data") |
| 1011 | } |
| 1012 | forward.ResID = pasted.Result.ResId |
| 1013 | return forward, nil |
| 1014 | } |
| 1015 | |
| 1016 | // FetchEssenceMessage 获取精华消息 |
| 1017 | func (c *QQClient) FetchEssenceMessage(groupUin uint32) ([]*message2.GroupEssenceMessage, error) { |
no test coverage detected