diff --git a/aleksis/apps/matrix/models.py b/aleksis/apps/matrix/models.py index 3cc53698476c0da0849192e63d804edfd35389d3..6f37c1f67597532986587c991ee6239f42523cc2 100644 --- a/aleksis/apps/matrix/models.py +++ b/aleksis/apps/matrix/models.py @@ -146,10 +146,11 @@ class MatrixRoom(ExtensiblePolymorphicModel): return user_levels def get_members(self) -> list[str]: - r = do_matrix_request( - "GET", f"rooms/{self.room_id}/members", body={"membership": ["join", "invite"]} - ) - return [m["state_key"] for m in r["chunk"]] + r = do_matrix_request("GET", f"rooms/{self.room_id}/members") + return [ + m["state_key"] + for m in filter(lambda c: c["content"]["membership"] in ("join", "invite"), r["chunk"]) + ] def _invite(self, profile: MatrixProfile) -> dict[str, Any]: """Invite a user to this room."""