From 71cdee5a4df52cacec816ab92e44c91cd7bd189a Mon Sep 17 00:00:00 2001
From: Tulir Asokan <tulir@maunium.net>
Date: Sun, 15 Dec 2019 19:04:43 +0200
Subject: [PATCH] Fix crash when login shared secret is not enabled

---
 mautrix_telegram/puppet.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mautrix_telegram/puppet.py b/mautrix_telegram/puppet.py
index 97ccac5..a5b5d9c 100644
--- a/mautrix_telegram/puppet.py
+++ b/mautrix_telegram/puppet.py
@@ -424,7 +424,8 @@ def init(context: 'Context') -> Iterable[Awaitable[Any]]:
     Puppet.displayname_template = SimpleTemplate(config["bridge.displayname_template"],
                                                  "displayname")
 
-    Puppet.login_shared_secret = config["bridge.login_shared_secret"].encode("utf-8")
+    secret = config["bridge.login_shared_secret"]
+    Puppet.login_shared_secret = secret.encode("utf-8") if secret else None
     Puppet.login_device_name = "Telegram Bridge"
 
     return (puppet.try_start() for puppet in Puppet.all_with_custom_mxid())
-- 
GitLab