#!/bin/bash
# 监控美国是否袭击伊朗电厂
# 每 10 分钟检查一次，有相关新闻立即通知

LOG_FILE="/root/.openclaw/workspace/logs/iran-monitor.log"
ALERT_SENT_FILE="/root/.openclaw/workspace/tmp/iran-alert-sent.flag"

log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

log "========== 开始检查伊朗电厂袭击新闻 =========="

# 使用 web_search 搜索最新新闻
SEARCH_RESULT=$(openclaw web_search --query "美国 袭击 伊朗 电厂 2026" --count 5 --freshness day 2>&1)

# 检查结果是否包含相关新闻
if echo "$SEARCH_RESULT" | grep -qi "袭击\|攻击\|attack\|strike\|bomb"; then
    # 发现相关新闻，检查是否已发送过警报
    if [ ! -f "$ALERT_SENT_FILE" ]; then
        log "⚠️ 发现相关新闻！准备发送警报..."
        
        # 提取新闻标题
        NEWS_HEADLINES=$(echo "$SEARCH_RESULT" | grep -E "^\|" | head -5)
        
        # 发送 Telegram 警报
        openclaw message send \
            --channel telegram \
            --target "6785724728" \
            --message "🚨 紧急警报：美国袭击伊朗电厂相关新闻

📰 最新消息：
$NEWS_HEADLINES

⏰ 发现时间：$(date '+%Y-%m-%d %H:%M:%S')

请主人立即关注事态发展！" \
            2>&1 | tee -a "$LOG_FILE"
        
        # 标记已发送警报，避免重复通知
        touch "$ALERT_SENT_FILE"
        
        log "✅ 警报已发送"
    else
        log "ℹ️ 警报已发送过，跳过本次通知"
    fi
else
    log "✅ 未发现相关新闻"
fi

log "========== 检查完成 =========="
