From 64a3de18188aae3c9376bb50a542ee26ca1bb65c Mon Sep 17 00:00:00 2001 From: Niklas Halle Date: Fri, 18 Sep 2020 17:28:13 +0200 Subject: add third return from handler, for signifiyng attachments --- signald/main.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/signald/main.py b/signald/main.py index 414d82b..75eb8a9 100644 --- a/signald/main.py +++ b/signald/main.py @@ -240,17 +240,24 @@ class Signal: continue if isinstance(reply, tuple): - stop, reply = reply + stop, reply, is_attachment = reply else: stop = True + is_attachment = False # In case a message came from a group chat group_id = message.group_info.get("groupId") if group_id: - self.send_group_message(recipient_group_id=group_id, text=reply) + if is_attachment: + self.send_group_attachment(recipient_group_id=group_id, filename=reply) + else: + self.send_group_message(recipient_group_id=group_id, text=reply) else: - self.send_message(recipient=message.source, text=reply) + if is_attachment: + self.send_attachment(recipient=message.source, filename=reply) + else: + self.send_message(recipient=message.source, text=reply) if stop: # We don't want to continue matching things. -- cgit v1.2.3-54-g00ecf