36 lines
970 B
Python
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()
|