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

Method GetGroupSystemMessages

client/operation.go:633–663  ·  view source on GitHub ↗

GetGroupSystemMessages 获取加群请求信息

(isFiltered bool, count uint32, groupUin ...uint32)

Source from the content-addressed store, hash-verified

631
632// GetGroupSystemMessages 获取加群请求信息
633func (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 处理加群请求
666func (c *QQClient) SetGroupRequest(isFiltered bool, operate entity.GroupRequestOperate, sequence uint64, typ uint32, groupUin uint32, message string) error {

Callers 1

Calls 3

sendOidbPacketAndWaitMethod · 0.95
FetchGroupInfoMethod · 0.95
FetchUserInfoUinMethod · 0.95

Tested by

no test coverage detected