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

Method GetFriendsData

client/cache.go:246–266  ·  view source on GitHub ↗

GetFriendsData 获取好友列表数据

()

Source from the content-addressed store, hash-verified

244
245// GetFriendsData 获取好友列表数据
246func (c *QQClient) GetFriendsData() (map[uint32]*entity.User, error) {
247 friendsData := make(map[uint32]*entity.User)
248 friends, token, err := c.FetchFriends(0)
249 if err != nil {
250 return friendsData, err
251 }
252 for _, friend := range friends {
253 friendsData[friend.Uin] = friend
254 }
255 for token != 0 {
256 friends, token, err = c.FetchFriends(token)
257 if err != nil {
258 return friendsData, err
259 }
260 for _, friend := range friends {
261 friendsData[friend.Uin] = friend
262 }
263 }
264 c.debug("获取%d个好友", len(friendsData))
265 return friendsData, err
266}
267
268// GetGroupMembersData 获取指定群所有成员信息
269func (c *QQClient) GetGroupMembersData(groupUin uint32) (map[uint32]*entity.GroupMember, error) {

Callers 1

RefreshFriendCacheMethod · 0.95

Calls 2

FetchFriendsMethod · 0.95
debugMethod · 0.95

Tested by

no test coverage detected