diff --git a/matrix_utils.py b/matrix_utils.py index 7e12208..8ff5cc6 100644 --- a/matrix_utils.py +++ b/matrix_utils.py @@ -62,13 +62,19 @@ async def join_matrix_room(matrix_client, room_id_or_alias: str) -> None: """Join a Matrix room by its ID or alias.""" try: if room_id_or_alias.startswith("#"): - response = await matrix_client.resolve_room_alias(room_id_or_alias) + response = await matrix_client.room_resolve_alias(room_id_or_alias) if not response.room_id: logger.error( f"Failed to resolve room alias '{room_id_or_alias}': {response.message}" ) return room_id = response.room_id + # Update the room ID in the matrix_rooms list + for room_config in matrix_rooms: + if room_config["id"] == room_id_or_alias: + room_config["id"] = room_id + break + else: room_id = room_id_or_alias