diff --git a/mautrix_telegram/formatter/from_telegram.py b/mautrix_telegram/formatter/from_telegram.py index 72025775..04164f0d 100644 --- a/mautrix_telegram/formatter/from_telegram.py +++ b/mautrix_telegram/formatter/from_telegram.py @@ -26,6 +26,7 @@ from telethon.tl.types import (MessageEntityMention, MessageEntityMentionName, M MessageEntityBlockquote, MessageEntityStrike, MessageFwdHeader, MessageEntityUnderline, PeerUser) from telethon.tl.custom import Message +from telethon.errors import RPCError from telethon.helpers import add_surrogate, del_surrogate from mautrix.errors import MatrixRequestError @@ -80,7 +81,7 @@ async def _add_forward_header(source: 'AbstractUser', content: TextMessageEventC if user: fwd_from_text = pu.Puppet.get_displayname(user, False) fwd_from_html = f"{escape(fwd_from_text)}" - except ValueError: + except (ValueError, RPCError): fwd_from_text = fwd_from_html = "unknown user" elif fwd_from.channel_id: portal = po.Portal.get_by_tgid(TelegramID(fwd_from.channel_id)) @@ -97,7 +98,7 @@ async def _add_forward_header(source: 'AbstractUser', content: TextMessageEventC if channel: fwd_from_text = f"channel {channel.title}" fwd_from_html = f"channel {escape(channel.title)}" - except ValueError: + except (ValueError, RPCError): fwd_from_text = fwd_from_html = "unknown channel" elif fwd_from.from_name: fwd_from_text = fwd_from.from_name diff --git a/setup.py b/setup.py index 0ded153d..fac6f913 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ setuptools.setup( install_requires=[ "aiohttp>=3.0.1,<4", - "mautrix>=0.4.0.dev59,<0.5", + "mautrix>=0.4.0.dev60,<0.5", "SQLAlchemy>=1.2.3,<2", "alembic>=1.0.0,<2", "commonmark>=0.8.1,<1",