From f79ab283f3dca1a6d6f17d87c137a229e1f5718e Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 3 Aug 2023 20:35:10 +0300 Subject: [PATCH] Don't clear saved username based on min user object --- mautrix_telegram/puppet.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mautrix_telegram/puppet.py b/mautrix_telegram/puppet.py index f0d0ce8f..c15c7dd8 100644 --- a/mautrix_telegram/puppet.py +++ b/mautrix_telegram/puppet.py @@ -269,11 +269,13 @@ class Puppet(DBPuppet, BasePuppet): is_bot != self.is_bot or is_channel != self.is_channel or is_premium != self.is_premium ) - self.is_bot = is_bot + if is_bot is not None: + self.is_bot = is_bot self.is_channel = is_channel - self.is_premium = is_premium + if is_premium is not None: + self.is_premium = is_premium - if self.username != info.username: + if self.username != info.username and (info.username or not info.min): self.log.debug(f"Updating username {self.username} -> {info.username}") self.username = info.username changed = True