From 34cc810d620dca72f0a9ea5e388f88ebdfab6f3a Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 14 Jul 2018 19:33:55 +0300 Subject: [PATCH] Fix /portal/{chat_id} --- mautrix_telegram/web/provisioning/__init__.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mautrix_telegram/web/provisioning/__init__.py b/mautrix_telegram/web/provisioning/__init__.py index dc8feace..e3fa8347 100644 --- a/mautrix_telegram/web/provisioning/__init__.py +++ b/mautrix_telegram/web/provisioning/__init__.py @@ -19,7 +19,7 @@ from typing import Tuple, Optional, Callable, Awaitable import logging import json -from telethon.utils import get_peer_id +from telethon.utils import get_peer_id, resolve_id from ...user import User from ...portal import Portal @@ -70,11 +70,10 @@ class ProvisioningAPI(AuthAPI): async def get_portal_by_tgid(self, request: web.Request) -> web.Response: try: - tgid = int(request.match_info["tgid"]) + tgid, _ = resolve_id(int(request.match_info["tgid"])) except ValueError: return self.get_error_response(400, "tgid_invalid", - "Given chat ID is not an integer.") - + "Given chat ID is not valid.") portal = Portal.get_by_tgid(tgid) if not portal: return self.get_error_response(404, "portal_not_found",