From a22b83de444fb5065c1435c9ec5da6479b916fd1 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 24 Jul 2018 12:46:54 -0400 Subject: [PATCH] Disable presence and read receipt bridging for bots. Fixes #194 --- mautrix_telegram/portal.py | 2 ++ mautrix_telegram/user.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/mautrix_telegram/portal.py b/mautrix_telegram/portal.py index 687d137a..9331c9bc 100644 --- a/mautrix_telegram/portal.py +++ b/mautrix_telegram/portal.py @@ -659,6 +659,8 @@ class Portal: SetTypingRequest(self.peer, action() if typing else SendMessageCancelAction())) async def mark_read(self, user, event_id): + if user.is_bot: + return space = self.tgid if self.peer_type == "channel" else user.tgid message = DBMessage.query.filter(DBMessage.mxid == event_id, DBMessage.mx_room == self.mxid, diff --git a/mautrix_telegram/user.py b/mautrix_telegram/user.py index 9c42089a..8e229f94 100644 --- a/mautrix_telegram/user.py +++ b/mautrix_telegram/user.py @@ -190,6 +190,8 @@ class User(AbstractUser): return super().ensure_started(even_if_no_session) def set_presence(self, online: bool = True): + if self.is_bot: + return return self.client(UpdateStatusRequest(offline=not online)) async def update_info(self, info: User = None):