MCPcopy Create free account
hub / github.com/LagrangeDev/LagrangeGo / UploadForwardMsg

Method UploadForwardMsg

client/operation.go:995–1014  ·  view source on GitHub ↗

UploadForwardMsg 上传合并转发消息 groupUin should be the group number where the uploader is located or 0 (c2c)

(forward *message2.ForwardMessage, groupUin uint32)

Source from the content-addressed store, hash-verified

993// UploadForwardMsg 上传合并转发消息
994// groupUin should be the group number where the uploader is located or 0 (c2c)
995func (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 获取精华消息
1017func (c *QQClient) FetchEssenceMessage(groupUin uint32) ([]*message2.GroupEssenceMessage, error) {

Callers 2

Calls 3

BuildFakeMessageMethod · 0.95
GetUIDMethod · 0.95
sendUniPacketAndWaitMethod · 0.95

Tested by

no test coverage detected