Matrix alias support

feature/plugins-parameters
Jeremiah K 2023-05-07 17:51:58 -05:00
rodzic 1ef744dfd0
commit e58eab702c
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -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