From 2c202940d897249f857fe848e179836f43143937 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Thu, 15 Feb 2024 16:28:29 +0100 Subject: [PATCH] fix: dont ack failed signal sends --- signal-query-dispatch.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/signal-query-dispatch.py b/signal-query-dispatch.py index 9a1e20c..6c0e8ca 100755 --- a/signal-query-dispatch.py +++ b/signal-query-dispatch.py @@ -14,6 +14,8 @@ def signal_send(phone, message): '''Send message via signal''' cmd = [signal_cli_bin, "send", "-m", "'{}'".format(message.replace("'","")), phone] p = subprocess.run(cmd) + p.check_returncode() + def confirm_dispatch(target, uid): @@ -53,6 +55,8 @@ if __name__ == "__main__": response.raise_for_status() dispatch_confirmed = [] + dispatch_failed = [] + for entry in response.json(): user = entry["person"] @@ -62,7 +66,10 @@ if __name__ == "__main__": # send message # if entry["method"] == "signal": - signal_send(phone, message) + try: + signal_send(phone, message) + except subprocess.CalledProcessError as e: + print("Dispatch failed {}".format(e)) else: print("Unsupported dispatch method {}".format(entry["method"]), sys=sys.stderr)