aboutsummaryrefslogtreecommitdiffstats
path: root/signald/main.py
diff options
context:
space:
mode:
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.