async def join_via(self, room_id: str) -> Union[JoinResponse, JoinError]: via = room_id.split(':')[1] print(f"joining {room_id} via {via}") path = Api._build_path(['join', room_id], dict(access_token=self.client.access_token, server_name=via)) response = await self.client._send(JoinResponse, 'POST', path, Api.to_json({})) print("join via response: ", response) return response
async def community_invite(client, group, sender): if not group: return path = "groups/{}/admin/users/invite/{}".format(group, sender) data = {"user_id": sender} query_parameters = {"access_token": client.access_token} path = Api._build_path(path, query_parameters) logger.debug("community_invite path: %r", path) await client.send("PUT", path, Api.to_json(data), headers={"Content-Type": "application/json"}) return
def request_spaces(access_token: str, room_id: str) -> Tuple[str, str]: path = ["org.matrix.msc2946", "rooms", room_id, "spaces"] return "GET", Api._build_path(path, dict(access_token=access_token), base_path="/_matrix/client/unstable")