← 返回会话

poll_sms.sh

507 B · 纯文本展示
#!/bin/bash
THRESH="$1"
for i in $(seq 1 24); do
  OUT=$(sms list --limit 5 --json 2>/dev/null)
  HIT=$(printf '%s' "$OUT" | python3 -I -c '
import sys,json,re
th=sys.argv[1]
try: d=json.load(sys.stdin)
except Exception: d=[]
for m in d:
    t=m.get("time","")
    if t>th and "超算互联网" in m.get("text",""):
        print(m["time"], m["text"]); break
' "$THRESH")
  if [ -n "$HIT" ]; then echo "FOUND $HIT"; exit 0; fi
  echo "poll $i $(date +%H:%M:%S) none"
  sleep 5
done
echo "NO_NEW_SMS"
exit 1