diff --git a/signal-query-dispatch.py b/signal-query-dispatch.py index 6c0e8ca..d732aff 100755 --- a/signal-query-dispatch.py +++ b/signal-query-dispatch.py @@ -59,8 +59,13 @@ if __name__ == "__main__": for entry in response.json(): + print(entry) user = entry["person"] - phone = entry["phone"] + phone = entry.get("phone") + if not phone: + print("No phone number! Skipping...", file=sys.stderr) + continue + message = entry["message"] uid_list = entry["uids"] @@ -70,6 +75,7 @@ if __name__ == "__main__": signal_send(phone, message) except subprocess.CalledProcessError as e: print("Dispatch failed {}".format(e)) + continue else: print("Unsupported dispatch method {}".format(entry["method"]), sys=sys.stderr)