Files
GX-gp-notify/create_wechat_menu.py
T

74 lines
2.7 KiB
Python

#!/usr/bin/env python3
"""
创建企业微信菜单脚本
"""
import sys
import os
# 添加项目路径
sys.path.insert(0, os.path.dirname(__file__))
try:
from gx_gp_monitor.wechat.menu_manager import WeChatMenuManager
from gx_gp_monitor.core.config_manager import load_config
def main():
"""主函数"""
print("🚀 开始创建企业微信菜单...")
print("=" * 50)
try:
# 加载配置
load_config()
print("✅ 配置加载成功")
# 创建菜单管理器
menu_manager = WeChatMenuManager()
print("✅ 菜单管理器初始化成功")
# 显示当前菜单结构
menu_info = menu_manager.get_menu_info()
print("\n📋 菜单结构预览:")
for button in menu_info['menu_structure']['buttons']:
sub_count = len(button.get('sub_buttons', [])) if isinstance(button.get('sub_buttons'), list) else button.get('sub_buttons', 0)
print(f"• {button['name']} ({sub_count}个子菜单)")
if isinstance(button.get('sub_buttons'), list):
for sub_btn in button['sub_buttons']:
print(f" - {sub_btn['name']}")
print("\n🔄 正在创建菜单到企业微信...")
# 创建菜单
result = menu_manager.create_menu()
if result:
print("✅ 企业微信菜单创建成功!")
print("\n💡 菜单功能说明:")
print("• 🚀 监控操作:搜索、统计、筛选等核心功能")
print("• ⚙️ 系统管理:状态监控、维护操作")
print("• ❓ 帮助:使用说明和联系方式")
print("\n🎯 现在可以在企业微信中查看和使用新菜单了!")
else:
print("❌ 企业微信菜单创建失败")
print("💡 可能的原因:")
print("• 企业微信配置错误")
print("• 网络连接问题")
print("• API权限不足")
print("• 请检查日志文件获取详细错误信息")
except Exception as e:
print(f"❌ 创建菜单失败: {str(e)}")
print("请检查配置和网络连接")
if __name__ == "__main__":
main()
except ImportError as e:
print(f"❌ 导入失败: {e}", file=sys.stderr)
print("请确保已安装所有依赖: pip install -r gx_gp_monitor/requirements.txt", file=sys.stderr)
sys.exit(1)
except Exception as e:
print(f"❌ 脚本执行失败: {e}", file=sys.stderr)
sys.exit(1)