Files
GX-gp-notify/test_latest_news_flow.py
T
2026-01-09 11:07:10 +08:00

66 lines
2.2 KiB
Python

#!/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)