#!/usr/bin/env python3 """ 测试最新公告两步流程功能 """ import sys import os # 添加项目路径 sys.path.insert(0, os.path.dirname(__file__)) try: from gx_gp_monitor.wechat.message_handler import WeChatMessageHandler from gx_gp_monitor.core.config_manager import load_config def demo_latest_news_flow(): """演示最新公告功能流程""" load_config() handler = WeChatMessageHandler() print("🚀 最新公告功能演示") print("=" * 50) # 步骤1: 点击"最新公告"菜单 print("📱 步骤1: 用户点击'最新公告'菜单") step1_result = handler._handle_latest_news('demo_user') print("✅ 系统响应: 显示公告来源选择菜单") print() # 步骤2: 用户选择采购公告 print("📱 步骤2: 用户发送'1'选择采购公告") step2_result = handler._handle_latest_news_by_source('1', 'demo_user') print("✅ 系统响应: 显示采购公告最新10条") print() # 步骤3: 用户选择查看全部 print("📱 步骤3: 用户发送'全部'查看所有公告") step3_result = handler._handle_latest_news_by_source('全部', 'demo_user') print("✅ 系统响应: 显示全部来源最新10条公告") print() print("🎯 功能特点:") print("• 📋 两步交互: 先选择来源,再显示内容") print("• 🎛️ 9种来源: 覆盖所有公告类型") print("• 📊 智能排序: 按时间倒序显示") print("• 💡 用户友好: 清晰的数字选择界面") print() print("📝 使用方法:") print("1. 点击企业微信菜单中的'最新公告'") print("2. 系统显示9种公告来源选项") print("3. 发送对应数字(1-9)或'全部'查看") print("4. 系统显示该来源的最新10条公告") print("\n✅ 最新公告功能升级完成!") if __name__ == "__main__": demo_latest_news_flow() except ImportError as e: print(f"❌ 导入失败: {e}", file=sys.stderr) sys.exit(1) except Exception as e: print(f"❌ 演示失败: {e}", file=sys.stderr) sys.exit(1)