fix(wechat): add error handling

This commit is contained in:
InfinityPacer
2024-10-26 04:47:42 +08:00
parent 133195cc0a
commit e876ba38a7
+11 -3
View File
@@ -252,6 +252,7 @@ class WeChat:
:param link: 跳转链接
:return: 发送状态,错误信息
"""
try:
if not self.__get_access_token():
logger.error("获取微信access_token失败,请检查参数配置")
return None
@@ -262,11 +263,15 @@ class WeChat:
ret_code = self.__send_message(title=title, text=text, userid=userid, link=link)
return ret_code
except Exception as e:
logger.error(f"发送消息失败:{e}")
return False
def send_medias_msg(self, medias: List[MediaInfo], userid: str = "") -> Optional[bool]:
"""
发送列表类消息
"""
try:
if not self.__get_access_token():
logger.error("获取微信access_token失败,请检查参数配置")
return None
@@ -296,7 +301,6 @@ class WeChat:
"articles": articles
}
}
try:
return self.__post_request(self._send_msg_url, req_json)
except Exception as e:
logger.error(f"发送消息失败:{e}")
@@ -307,6 +311,7 @@ class WeChat:
"""
发送列表消息
"""
try:
if not self.__get_access_token():
logger.error("获取微信access_token失败,请检查参数配置")
return None
@@ -349,7 +354,6 @@ class WeChat:
"articles": articles
}
}
try:
return self.__post_request(self._send_msg_url, req_json)
except Exception as e:
logger.error(f"发送消息失败:{e}")
@@ -424,6 +428,7 @@ class WeChat:
]
}
"""
try:
# 请求URL
req_url = self._create_menu_url.format(access_token="{access_token}", agentid=self._appid)
@@ -454,7 +459,6 @@ class WeChat:
if buttons:
# 发送请求
try:
self.__post_request(req_url, {
"button": buttons[:3]
})
@@ -466,7 +470,11 @@ class WeChat:
"""
删除微信菜单
"""
try:
# 请求URL
req_url = self._delete_menu_url.format(access_token=self.__get_access_token(), agentid=self._appid)
# 发送请求
RequestUtils().get(req_url)
except Exception as e:
logger.error(f"删除菜单失败:{e}")
return False