ソースを参照

Track presences from GuildMembersChunk

Carson Hoffman 4 年 前
コミット
096fd806a7
1 ファイル変更6 行追加0 行削除
  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])
 				err = s.MemberAdd(t.Members[i])
 			}
 			}
 		}
 		}
+
+		if s.TrackPresences {
+			for _, p := range t.Presences {
+				err = s.PresenceAdd(t.GuildID, p)
+			}
+		}
 	case *GuildRoleCreate:
 	case *GuildRoleCreate:
 		if s.TrackRoles {
 		if s.TrackRoles {
 			err = s.RoleAdd(t.GuildID, t.Role)
 			err = s.RoleAdd(t.GuildID, t.Role)