Files
wecom-wnzs-adapter/utils/wxcom/wx_com.py
2026-01-15 18:08:08 +08:00

36 lines
970 B
Python

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()