from uvicorn.server import logger from config import Settings from utils.wxcom.WXBizMsgCrypt3 import WXBizMsgCrypt def get_wxcpt(): """ 初始化并返回 WXBizMsgCrypt 实例 :param setting_env: 配置环境对象,包含企业微信相关配置 :return: WXBizMsgCrypt 实例 """ try: # 验证企业微信配置是否完整 required_configs = [ Settings().WECOM_APP_TOKEN, Settings().WECOM_APP_ENCODING_AES_KEY, Settings().WECOM_CORPID ] if not all(required_configs): raise ValueError("企业微信配置不完整") return WXBizMsgCrypt( Settings().WECOM_APP_TOKEN, # 设置的Token Settings().WECOM_APP_ENCODING_AES_KEY, # 设置密钥 Settings().WECOM_CORPID # 企业ID ) except Exception as e: logger.error(f"初始化WXBizMsgCrypt失败: {str(e)}") raise wxcpt = get_wxcpt()