#!/bin/bash
# 全球新闻推送 - 定时任务入口脚本
# 每天 9:00 和 21:00 发送，信源：BBC、路透、纽约时报等权威媒体

set -e

WORKSPACE="/root/.openclaw/workspace"
PYTHON_SCRIPT="$WORKSPACE/scripts/daily-news.py"
LOG_FILE="$WORKSPACE/logs/global-news-$(date +%Y%m%d).log"

# 创建日志目录
mkdir -p "$WORKSPACE/logs"

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

log "========== 开始执行全球新闻推送 =========="

# 判断是早报还是晚报
HOUR=$(date +%H)
if [ "$HOUR" -lt 17 ]; then
    TIME_STR="早报"
else
    TIME_STR="晚报"
fi

log "生成$TIME_STR..."

# 执行 Python 脚本获取新闻
NEWS_CONTENT=$(python3 "$PYTHON_SCRIPT" 2>&1)

if [ $? -ne 0 ]; then
    log "错误：新闻获取失败"
    echo "$NEWS_CONTENT" >> "$LOG_FILE"
    exit 1
fi

log "新闻内容获取成功"

# 发送 Telegram 消息
log "准备发送 Telegram 消息..."

# 使用 openclaw message 发送
openclaw message send \
    --channel telegram \
    --target "6785724728" \
    --message "$NEWS_CONTENT" \
    2>&1 | tee -a "$LOG_FILE"

SEND_RESULT=$?

if [ $SEND_RESULT -eq 0 ]; then
    log "========== 新闻推送成功 ($TIME_STR) =========="
else
    log "========== 新闻推送失败 (退出码：$SEND_RESULT) =========="
fi

exit $SEND_RESULT
