diff --git a/.isort.cfg b/.isort.cfg new file mode 100644 index 00000000..6da06937 --- /dev/null +++ b/.isort.cfg @@ -0,0 +1,16 @@ +[settings] +line_length=99 +indent=4 + +multi_line_output=5 + +sections=FUTURE,STDLIB,THIRDPARTY,TELETHON,MAUTRIX,FIRSTPARTY,LOCALFOLDER +no_lines_before=LOCALFOLDER +default_section=FIRSTPARTY + +known_thirdparty=aiohttp,sqlalchemy,alembic,commonmark,ruamel.yaml,PIL,moviepy,prometheus_client,yarl,mako,pkg_resources +known_telethon=telethon,alchemysession,cryptg +known_mautrix=mautrix + +balanced_wrapping=True +length_sort=True diff --git a/mautrix_telegram/portal/portal_matrix.py b/mautrix_telegram/portal/portal_matrix.py index 907c4704..6a19a037 100644 --- a/mautrix_telegram/portal/portal_matrix.py +++ b/mautrix_telegram/portal/portal_matrix.py @@ -124,11 +124,8 @@ class PortalMatrix(BasePortal, MautrixBasePortal, ABC): message = DBMessage.get_by_mxid(event_id, self.mxid, space) if not message: return - if self.peer_type == "channel": - await user.client(ReadChannelHistoryRequest( - channel=await self.get_input_entity(user), max_id=message.tgid)) - else: - await user.client(ReadMessageHistoryRequest(peer=self.peer, max_id=message.tgid)) + await user.client.send_read_acknowledge(self.peer, max_id=message.tgid, + clear_mentions=True) async def kick_matrix(self, user: Union['u.User', 'p.Puppet'], source: 'u.User', ban: bool = False) -> None: