#!/bin/bash
# 工作日报推送脚本
# 工作日 17:01 执行，读取当天记忆文件并生成日报总结（排除节假日）

DATE=$(date +%Y-%m-%d)
MEMORY_FILE="/root/.openclaw/workspace/memory/${DATE}.md"
LOG_FILE="/root/.openclaw/workspace/logs/cron-daily-report.log"
HOLIDAYS_FILE="/root/.openclaw/workspace/data/holidays-2026.txt"

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始生成工作日报" >> "$LOG_FILE"

# 检查是否为节假日
if [ -f "$HOLIDAYS_FILE" ] && grep -q "^${DATE}$" "$HOLIDAYS_FILE"; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 今日是节假日，跳过日报推送" >> "$LOG_FILE"
    exit 0
fi

if [ ! -f "$MEMORY_FILE" ]; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 警告：今日记忆文件不存在" >> "$LOG_FILE"
    exit 0
fi

# 提取完成事项
COMPLETED=$(grep -E "^- ✅" "$MEMORY_FILE" | sed 's/^- ✅ //')

if [ -z "$COMPLETED" ]; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 今日无完成事项" >> "$LOG_FILE"
    exit 0
fi

# 生成日报内容
WEEKDAY=$(date +%A)
REPORT="📋 工作日报 | $(date +%m月%d日) ${WEEKDAY}

✅ 今日完成：
$(echo "$COMPLETED" | sed 's/^/• /')

💪 继续努力，主人！"

echo "$REPORT" >> "$LOG_FILE"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 日报生成完成" >> "$LOG_FILE"

# 使用 openclaw message 发送到 Telegram
openclaw message send --channel telegram --target "6785724728" --message "$REPORT" 2>> "$LOG_FILE"
