From 578bc7cd5a2790bcf2736961bd66ed05408a73b0 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 8 Feb 2020 12:50:17 +0200 Subject: [PATCH] Only leave group chat portals with default puppet. Fixes #418 --- mautrix_telegram/puppet.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mautrix_telegram/puppet.py b/mautrix_telegram/puppet.py index ee452c30..2942f190 100644 --- a/mautrix_telegram/puppet.py +++ b/mautrix_telegram/puppet.py @@ -25,7 +25,7 @@ from telethon.tl.types import (UserProfilePhoto, User, UpdateUserName, PeerUser, from mautrix.appservice import AppService, IntentAPI from mautrix.errors import MatrixRequestError from mautrix.bridge import CustomPuppetMixin -from mautrix.types import UserID, SyncToken +from mautrix.types import UserID, SyncToken, RoomID from mautrix.util.simple_template import SimpleTemplate from .types import TelegramID @@ -320,6 +320,10 @@ class Puppet(CustomPuppetMixin): return True return False + def default_puppet_should_leave_room(self, room_id: RoomID) -> bool: + portal: p.Portal = p.Portal.get_by_mxid(room_id) + return portal and not portal.backfilling and portal.peer_type != "user" + # endregion # region Getters