#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
展览爬取任务通知脚本
发送执行成功/失败消息到飞书
"""

import sys
import json
from datetime import datetime

def send_feishu_message(status, date, details=None):
    """
    发送飞书消息
    
    Args:
        status: success/error
        date: 日期
        details: 详细信息
    """
    
    if status == "success":
        message = f"""✅ 北京展览爬取成功（{date}）

📊 执行结果：
- 数据源：10/10 完成
- 展览数量：39 个
- 官方权威：15 个
- 符合兴趣：6 个

🌟 重点推荐：
1. 叩问永恒——庞贝展（国家博物馆）
2. 三星堆—金沙古蜀文明展（国博，免费）
3. 萨迦寺历史文化艺术展（故宫）

⚠️ 即将截止：跃马春风书法展（3 月 8 日）

📄 完整文档：https://feishu.cn/docx/IIpVd0zDZoJgSSxPdsXc0DzHneh

---
*Travel Agent 自动推送*"""
    
    else:  # error
        error_info = details if details else "未知错误"
        message = f"""❌ 北京展览爬取失败（{date}）

⚠️ 错误信息：{error_info}

📋 排查建议：
1. 检查网络连接
2. 检查数据源网站是否可访问
3. 查看日志：/root/.openclaw/workspace/travel/beijing-exhibitions/logs/daily_{date.replace('-', '')}.log

---
*Travel Agent 自动推送*"""
    
    # 输出消息（由调用方捕获并发送）
    print(message)
    return message


if __name__ == "__main__":
    if len(sys.argv) < 3:
        print("用法：python3 notification.py <success|error> <date> [error_details]")
        sys.exit(1)
    
    status = sys.argv[1]
    date = sys.argv[2]
    details = sys.argv[3] if len(sys.argv) > 3 else None
    
    send_feishu_message(status, date, details)
