From aadaffa97a827bd78c44b4acd20fdb624421427c Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sun, 28 Jan 2018 14:43:19 +0200 Subject: [PATCH] Stop typing when sending messages --- mautrix_telegram/portal.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mautrix_telegram/portal.py b/mautrix_telegram/portal.py index 332c91a8..319a38fd 100644 --- a/mautrix_telegram/portal.py +++ b/mautrix_telegram/portal.py @@ -298,6 +298,7 @@ class Portal: "mimetype": mime_type, } name = media.caption + sender.intent.set_typing(self.mxid, is_typing=False) return sender.intent.send_image(self.mxid, uploaded["content_uri"], info=info, text=name) @staticmethod @@ -339,6 +340,7 @@ class Portal: type = "m.audio" elif mime_type.startswith("image/"): type = "m.image" + sender.intent.set_typing(self.mxid, is_typing=False) return sender.intent.send_file(self.mxid, uploaded["content_uri"], info=info, text=name, type=type) @@ -366,14 +368,18 @@ class Portal: "formatted_body": formatted_body, }) + def handle_telegram_text(self, source, sender, evt): + self.log.debug("Sending %s to %s by %d", evt.message, self.mxid, sender.id) + text, html = formatter.telegram_event_to_matrix(evt, source) + sender.intent.set_typing(self.mxid, is_typing=False) + return sender.intent.send_text(self.mxid, text, html=html) + def handle_telegram_message(self, source, sender, evt): if not self.mxid: self.create_room(source, invites=[source.mxid]) if evt.message: - self.log.debug("Sending %s to %s by %d", evt.message, self.mxid, sender.id) - text, html = formatter.telegram_event_to_matrix(evt, source) - response = sender.intent.send_text(self.mxid, text, html=html) + response = self.handle_telegram_text(source, sender, evt) elif evt.media: if isinstance(evt.media, MessageMediaPhoto): response = self.handle_telegram_photo(source, sender, evt.media)