二维码发送三重保护(v1.1): ①登录态预检(已登录→群里反馈'无需扫码'不再发码) ②强制确认在passport登录页才截图 ③删除整页截图兜底(只认真实二维码元素, 找不到就报错不发图)——修复早上发出简历界面截图的问题

This commit is contained in:
hermes
2026-10-19 02:07:45 +00:00
parent 2ca0be3841
commit 54eb74bd6c
2 changed files with 28 additions and 7 deletions
+9 -3
View File
@@ -26,14 +26,20 @@ for ACCT in $ACCTS; do
*) echo "未知账号: $ACCT(只支持 hr1/hr2/both)"; exit 1;;
esac
QR=/tmp/zhaopin-login-qr-$ACCT-request.png
echo "[$ACCT] 抓取二维码(刷新登录页拿新码)..."
if node "$SCRIPTS/login-qrcode.js" $PORT $QR 2>&1 | grep -q SAVED && [ -s "$QR" ]; then
echo "[$ACCT] 检查登录态并抓取二维码..."
QROUT=$(node "$SCRIPTS/login-qrcode.js" $PORT $QR 2>&1)
if echo "$QROUT" | grep -q ALREADY_LOGGED_IN; then
# v1.1(2026-10-15):已登录无需发码——群里明确反馈(不要静默)
printf "✅ %s(%s)当前已是登录状态,无需扫码。如仍无法筛选请 @机器人 说明情况" "$ACCT" "$LABEL" > /tmp/qr-req-$ACCT.txt
$HERMES send -t "feishu:$DEST" -f /tmp/qr-req-$ACCT.txt >/dev/null 2>&1
echo "[$ACCT] ✅ 已是登录状态,已反馈(未发二维码)"
elif echo "$QROUT" | grep -q SAVED && [ -s "$QR" ] && echo "$QROUT" | grep -q QR_ELEMENT_SHOT; then
printf "🚨 当前%s(%s)账号登录二维码(实时抓取):\n扫码可重新登录" "$ACCT" "$LABEL" > /tmp/qr-req-$ACCT.txt
echo "MEDIA:$QR" >> /tmp/qr-req-$ACCT.txt
$HERMES send -t "feishu:$DEST" -f /tmp/qr-req-$ACCT.txt >/dev/null 2>&1 \
&& echo "[$ACCT] ✅ 已发送二维码 → $([ "$DEST" = "$GROUP" ] && echo 群 || echo 私聊)" \
|| echo "[$ACCT] ❌ 发送失败"
else
echo "[$ACCT] ❌ 二维码抓取失败(CDP不通或页面异常)"
echo "[$ACCT] ❌ 二维码抓取失败(未找到真实二维码元素或CDP不通),未发送任何图片"
fi
done