GetGroupSystemMessages 获取加群请求信息
(isFiltered bool, count uint32, groupUin ...uint32)
| 631 | |
| 632 | // GetGroupSystemMessages 获取加群请求信息 |
| 633 | func (c *QQClient) GetGroupSystemMessages(isFiltered bool, count uint32, groupUin ...uint32) (*entity.GroupSystemMessages, error) { |
| 634 | pkt, err := oidb2.BuildFetchGroupSystemMessagesReq(isFiltered, count) |
| 635 | if err != nil { |
| 636 | return nil, err |
| 637 | } |
| 638 | resp, err := c.sendOidbPacketAndWait(pkt) |
| 639 | if err != nil { |
| 640 | return nil, err |
| 641 | } |
| 642 | msgs, err := oidb2.ParseFetchGroupSystemMessagesReq(isFiltered, resp, groupUin...) |
| 643 | if err != nil { |
| 644 | return nil, err |
| 645 | } |
| 646 | for _, req := range msgs.InvitedRequests { |
| 647 | if g, err := c.FetchGroupInfo(req.GroupUin, true); err == nil { |
| 648 | req.GroupName = g.GroupName |
| 649 | } |
| 650 | if u, err := c.FetchUserInfoUin(req.InvitorUin); err == nil { |
| 651 | req.InvitorNick = u.Nickname |
| 652 | } |
| 653 | } |
| 654 | for _, req := range msgs.JoinRequests { |
| 655 | if g, err := c.FetchGroupInfo(req.GroupUin, false); err == nil { |
| 656 | req.GroupName = g.GroupName |
| 657 | } |
| 658 | if u, err := c.FetchUserInfoUin(req.TargetUin); err == nil { |
| 659 | req.TargetNick = u.Nickname |
| 660 | } |
| 661 | } |
| 662 | return msgs, nil |
| 663 | } |
| 664 | |
| 665 | // SetGroupRequest 处理加群请求 |
| 666 | func (c *QQClient) SetGroupRequest(isFiltered bool, operate entity.GroupRequestOperate, sequence uint64, typ uint32, groupUin uint32, message string) error { |
no test coverage detected