mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-07 16:36:53 +08:00
fix(wechat): add error handling
This commit is contained in:
@@ -252,6 +252,7 @@ class WeChat:
|
|||||||
:param link: 跳转链接
|
:param link: 跳转链接
|
||||||
:return: 发送状态,错误信息
|
:return: 发送状态,错误信息
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
if not self.__get_access_token():
|
if not self.__get_access_token():
|
||||||
logger.error("获取微信access_token失败,请检查参数配置")
|
logger.error("获取微信access_token失败,请检查参数配置")
|
||||||
return None
|
return None
|
||||||
@@ -262,11 +263,15 @@ class WeChat:
|
|||||||
ret_code = self.__send_message(title=title, text=text, userid=userid, link=link)
|
ret_code = self.__send_message(title=title, text=text, userid=userid, link=link)
|
||||||
|
|
||||||
return ret_code
|
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]:
|
def send_medias_msg(self, medias: List[MediaInfo], userid: str = "") -> Optional[bool]:
|
||||||
"""
|
"""
|
||||||
发送列表类消息
|
发送列表类消息
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
if not self.__get_access_token():
|
if not self.__get_access_token():
|
||||||
logger.error("获取微信access_token失败,请检查参数配置")
|
logger.error("获取微信access_token失败,请检查参数配置")
|
||||||
return None
|
return None
|
||||||
@@ -296,7 +301,6 @@ class WeChat:
|
|||||||
"articles": articles
|
"articles": articles
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
try:
|
|
||||||
return self.__post_request(self._send_msg_url, req_json)
|
return self.__post_request(self._send_msg_url, req_json)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"发送消息失败:{e}")
|
logger.error(f"发送消息失败:{e}")
|
||||||
@@ -307,6 +311,7 @@ class WeChat:
|
|||||||
"""
|
"""
|
||||||
发送列表消息
|
发送列表消息
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
if not self.__get_access_token():
|
if not self.__get_access_token():
|
||||||
logger.error("获取微信access_token失败,请检查参数配置")
|
logger.error("获取微信access_token失败,请检查参数配置")
|
||||||
return None
|
return None
|
||||||
@@ -349,7 +354,6 @@ class WeChat:
|
|||||||
"articles": articles
|
"articles": articles
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
try:
|
|
||||||
return self.__post_request(self._send_msg_url, req_json)
|
return self.__post_request(self._send_msg_url, req_json)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"发送消息失败:{e}")
|
logger.error(f"发送消息失败:{e}")
|
||||||
@@ -424,6 +428,7 @@ class WeChat:
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
# 请求URL
|
# 请求URL
|
||||||
req_url = self._create_menu_url.format(access_token="{access_token}", agentid=self._appid)
|
req_url = self._create_menu_url.format(access_token="{access_token}", agentid=self._appid)
|
||||||
|
|
||||||
@@ -454,7 +459,6 @@ class WeChat:
|
|||||||
|
|
||||||
if buttons:
|
if buttons:
|
||||||
# 发送请求
|
# 发送请求
|
||||||
try:
|
|
||||||
self.__post_request(req_url, {
|
self.__post_request(req_url, {
|
||||||
"button": buttons[:3]
|
"button": buttons[:3]
|
||||||
})
|
})
|
||||||
@@ -466,7 +470,11 @@ class WeChat:
|
|||||||
"""
|
"""
|
||||||
删除微信菜单
|
删除微信菜单
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
# 请求URL
|
# 请求URL
|
||||||
req_url = self._delete_menu_url.format(access_token=self.__get_access_token(), agentid=self._appid)
|
req_url = self._delete_menu_url.format(access_token=self.__get_access_token(), agentid=self._appid)
|
||||||
# 发送请求
|
# 发送请求
|
||||||
RequestUtils().get(req_url)
|
RequestUtils().get(req_url)
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"删除菜单失败:{e}")
|
||||||
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user