From 40178d5917962fdb6dd9f2a5ba06b8c1396291ec Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 10 Feb 2018 11:38:34 +0200 Subject: [PATCH 1/2] Show correct displayname in reply to pill --- mautrix_telegram/formatter.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mautrix_telegram/formatter.py b/mautrix_telegram/formatter.py index c233201b..016fc998 100644 --- a/mautrix_telegram/formatter.py +++ b/mautrix_telegram/formatter.py @@ -254,8 +254,10 @@ def telegram_event_to_matrix(evt, source, native_replies=False, message_link_in_ body = (content["formatted_body"] if "formatted_body" in content else content["body"]) - reply_to_user = ("{event['sender']}") + sender = event['sender'] + puppet = p.Puppet.get_by_mxid(sender, create=False) + displayname = puppet.displayname if puppet else sender + reply_to_user = (f"{displayname}") reply_to_msg = (("Reply") if message_link_in_reply else "Reply") From 706d19fde813fb09214bd01cd31f086a23fa392e Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 10 Feb 2018 13:21:42 +0200 Subject: [PATCH 2/2] Fix some errors in StateStore and add app version --- mautrix_appservice/state_store.py | 6 ++++-- mautrix_telegram/user.py | 10 ++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/mautrix_appservice/state_store.py b/mautrix_appservice/state_store.py index 03cab88a..1174dcde 100644 --- a/mautrix_appservice/state_store.py +++ b/mautrix_appservice/state_store.py @@ -99,8 +99,8 @@ class StateStore: def has_power_level(self, room, user, event): room_levels = self.power_levels.get(room, {}) - required = room_levels["events"].get(event, 95) - has = room_levels["users"].get(user, 0) + required = room_levels.get("events", {}).get(event, 95) + has = room_levels.get("users", {}).get(user, 0) return has >= required def set_power_level(self, room, user, level): @@ -109,6 +109,8 @@ class StateStore: "users": {}, "events": {}, } + elif "users" not in self.power_levels[room]: + self.power_levels[room]["users"] = {} self.power_levels[room]["users"][user] = level self._autosave() diff --git a/mautrix_telegram/user.py b/mautrix_telegram/user.py index 630a1c78..e12289ef 100644 --- a/mautrix_telegram/user.py +++ b/mautrix_telegram/user.py @@ -15,13 +15,14 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . import logging +import platform from telethon.tl.types import * from telethon.tl.types import User as TLUser from .db import User as DBUser, Message as DBMessage from .tgclient import MautrixTelegramClient -from . import portal as po, puppet as pu +from . import portal as po, puppet as pu, __version__ config = None @@ -82,10 +83,15 @@ class User: # region Telegram connection management def start(self): + device = f"{platform.system()} {platform.release()}" + sysversion = MautrixTelegramClient.__version__ self.client = MautrixTelegramClient(self.mxid, config["telegram.api_id"], config["telegram.api_hash"], - update_workers=2) + update_workers=2, + app_version=__version__, + system_version=sysversion, + device_model=device) self.connected = self.client.connect() if self.logged_in: self.post_login()