diff --git a/maubot.yaml b/maubot.yaml index 9daa5ee..0cae5e1 100644 --- a/maubot.yaml +++ b/maubot.yaml @@ -1,6 +1,6 @@ maubot: 0.1.0 id: nl.roomsoverview -version: 2.0.3 +version: 2.0.4 license: MIT modules: - roomsoverview diff --git a/roomsoverview.mbp b/roomsoverview.mbp index bfd5846..7bbdbb1 100644 Binary files a/roomsoverview.mbp and b/roomsoverview.mbp differ diff --git a/roomsoverview.py b/roomsoverview.py index 4e0a48c..63023b4 100644 --- a/roomsoverview.py +++ b/roomsoverview.py @@ -189,10 +189,11 @@ class RoomsOverviewPlugin(Plugin): async def _resolve_alias(self, alias: str) -> Optional[str]: """Los een #alias op naar een room_id.""" - a = alias.lstrip("#") + # De homeserver verwacht de alias inclusief '#', URL-gecodeerd (%23…); + # zonder '#' geeft Synapse "Room alias invalid" (M_INVALID_PARAM). try: async with self.http.get( - f"{self._base_url()}/_matrix/client/v3/directory/room/{quote(a, safe='')}", + f"{self._base_url()}/_matrix/client/v3/directory/room/{quote(alias, safe='')}", headers=self._headers(), timeout=_REQUEST_TIMEOUT, ) as r: