Skip to content
Snippets Groups Projects
Verified Commit c02b15bb authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Fix get_members to return only invited and joined

parent 93d3a3f7
Branches 10-matrixroom-get_members-returns-non-members
No related tags found
2 merge requests!3Resolve "MatrixRoom.get_members returns non-members",!2Resolve "Review tasks"
Pipeline #65999 failed
...@@ -146,10 +146,11 @@ class MatrixRoom(ExtensiblePolymorphicModel): ...@@ -146,10 +146,11 @@ class MatrixRoom(ExtensiblePolymorphicModel):
return user_levels return user_levels
def get_members(self) -> list[str]: def get_members(self) -> list[str]:
r = do_matrix_request( r = do_matrix_request("GET", f"rooms/{self.room_id}/members")
"GET", f"rooms/{self.room_id}/members", body={"membership": ["join", "invite"]} return [
) m["state_key"]
return [m["state_key"] for m in r["chunk"]] for m in filter(lambda c: c["content"]["membership"] in ("join", "invite"), r["chunk"])
]
def _invite(self, profile: MatrixProfile) -> dict[str, Any]: def _invite(self, profile: MatrixProfile) -> dict[str, Any]:
"""Invite a user to this room.""" """Invite a user to this room."""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment