Browse Source

Track presences from GuildMembersChunk

Carson Hoffman 4 years ago
parent
commit
096fd806a7
1 changed files with 6 additions and 0 deletions
  1. 6 0
      state.go

+ 6 - 0
state.go

@@ -848,6 +848,12 @@ func (s *State) OnInterface(se *Session, i interface{}) (err error) {
 				err = s.MemberAdd(t.Members[i])
 			}
 		}
+
+		if s.TrackPresences {
+			for _, p := range t.Presences {
+				err = s.PresenceAdd(t.GuildID, p)
+			}
+		}
 	case *GuildRoleCreate:
 		if s.TrackRoles {
 			err = s.RoleAdd(t.GuildID, t.Role)