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.""" """Join a Matrix room by its ID or alias."""
try: try:
if room_id_or_alias.startswith("#"): 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: if not response.room_id:
logger.error( logger.error(
f"Failed to resolve room alias '{room_id_or_alias}': {response.message}" f"Failed to resolve room alias '{room_id_or_alias}': {response.message}"
) )
return return
room_id = response.room_id 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: else:
room_id = room_id_or_alias room_id = room_id_or_alias