aboutsummaryrefslogtreecommitdiffstats
path: root/signald/main.py
diff options
context:
space:
mode:
authorNiklas Halle <niklas@niklashalle.net>2020-09-18 17:28:13 +0200
committerNiklas Halle <niklas@niklashalle.net>2020-09-18 17:28:13 +0200
commit64a3de18188aae3c9376bb50a542ee26ca1bb65c (patch)
tree9223a38e5fc14b9207e5319ecb974f3cf4a1b4a2 /signald/main.py
parent77363255ef2f69212c0aeb874d82cd15273ddcd4 (diff)
downloadpysignald-64a3de18188aae3c9376bb50a542ee26ca1bb65c.tar.gz
pysignald-64a3de18188aae3c9376bb50a542ee26ca1bb65c.zip
add third return from handler, for signifiyng attachments
Diffstat (limited to 'signald/main.py')
-rw-r--r--signald/main.py13
1 files 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.