mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-09 01:16:50 +08:00
fix(wechat): add error handling
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user