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

Method GetAllGroupsMembersData

client/cache.go:291–306  ·  view source on GitHub ↗

GetAllGroupsMembersData 获取所有群的群成员信息

()

Source from the content-addressed store, hash-verified

289
290// GetAllGroupsMembersData 获取所有群的群成员信息
291func (c *QQClient) GetAllGroupsMembersData() (map[uint32]map[uint32]*entity.GroupMember, error) {
292 groups, err := c.FetchGroups()
293 if err != nil {
294 return nil, err
295 }
296 groupsData := make(map[uint32]map[uint32]*entity.GroupMember, len(groups))
297 for _, group := range groups {
298 groupMembersData, err := c.GetGroupMembersData(group.GroupUin)
299 if err != nil {
300 return nil, err
301 }
302 groupsData[group.GroupUin] = groupMembersData
303 }
304 c.debug("获取%d个群的成员信息", len(groupsData))
305 return groupsData, err
306}
307
308func (c *QQClient) GetAllGroupsInfo() (map[uint32]*entity.Group, error) {
309 groupsInfo, err := c.FetchGroups()

Callers 1

Calls 3

FetchGroupsMethod · 0.95
GetGroupMembersDataMethod · 0.95
debugMethod · 0.95

Tested by

no test coverage detected