From e4487b30d4d846b1fdc08fd3982bd5b9965a8cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Bo=C3=9Fe?= Date: Tue, 10 Oct 2017 18:21:39 +0200 Subject: [PATCH] Add members from GuildMembersChunk to state (#454) --- state.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/state.go b/state.go index 35a8e75..0cc1f73 100644 --- a/state.go +++ b/state.go @@ -816,6 +816,13 @@ func (s *State) OnInterface(se *Session, i interface{}) (err error) { if s.TrackMembers { err = s.MemberRemove(t.Member) } + case *GuildMembersChunk: + if s.TrackMembers { + for i := range t.Members { + t.Members[i].GuildID = t.GuildID + err = s.MemberAdd(t.Members[i]) + } + } case *GuildRoleCreate: if s.TrackRoles { err = s.RoleAdd(t.GuildID, t.Role)