Browse Source

Add members from GuildMembersChunk to state (#456)

Max Boße 7 years ago
parent
commit
28dc6f6f33
1 changed files with 7 additions and 0 deletions
  1. 7 0
      state.go

+ 7 - 0
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)