Преглед изворни кода

Add members from GuildMembersChunk to state (#456)

Max Boße пре 7 година
родитељ
комит
28dc6f6f33
1 измењених фајлова са 7 додато и 0 уклоњено
  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)