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

Method GetGroupMembersData

client/cache.go:269–288  ·  view source on GitHub ↗

GetGroupMembersData 获取指定群所有成员信息

(groupUin uint32)

Source from the content-addressed store, hash-verified

267
268// GetGroupMembersData 获取指定群所有成员信息
269func (c *QQClient) GetGroupMembersData(groupUin uint32) (map[uint32]*entity.GroupMember, error) {
270 groupMembers := make(map[uint32]*entity.GroupMember)
271 members, token, err := c.FetchGroupMembers(groupUin, "")
272 if err != nil {
273 return groupMembers, err
274 }
275 for _, member := range members {
276 groupMembers[member.Uin] = member
277 }
278 for token != "" {
279 members, token, err = c.FetchGroupMembers(groupUin, token)
280 if err != nil {
281 return groupMembers, err
282 }
283 for _, member := range members {
284 groupMembers[member.Uin] = member
285 }
286 }
287 return groupMembers, err
288}
289
290// GetAllGroupsMembersData 获取所有群的群成员信息
291func (c *QQClient) GetAllGroupsMembersData() (map[uint32]map[uint32]*entity.GroupMember, error) {

Callers 2

Calls 1

FetchGroupMembersMethod · 0.95

Tested by

no test coverage detected