| | |
| | | mentioned_list = [] |
| | | webhook = settings.QY_WEB_HOOK |
| | | |
| | | # 检查webhook是否为空 |
| | | if not webhook: |
| | | logger.warning("企业微信webhook为空,跳过发送通知") |
| | | return |
| | | |
| | | header = {"Content-Type": "application/json"} |
| | | content = f"""<font color=\'info\'>**LunarLink平台预警**</font> \n |
| | | >url: <font color=\'comment\'>{msg.get("url")}</font> |
| | | >msg: <font color=\'comment\'>{msg.get("msg")}</font> |
| | | >traceback: <font color=\'warning\'>{msg.get("traceback")}</font>""" |
| | | content = f"""<font color='info'>**LunarLink平台预警**</font> \n |
| | | >url: <font color='comment'>{msg.get("url")}</font> |
| | | >msg: <font color='comment'>{msg.get("msg")}</font> |
| | | >traceback: <font color='warning'>{msg.get("traceback")}</font>""" |
| | | data = { |
| | | "msgtype": "markdown", |
| | | "markdown": { |
| | |
| | | "mentioned_mobile_list": mentioned_mobile_list, |
| | | }, |
| | | } |
| | | res = requests.post(url=webhook, headers=header, json=data).json() |
| | | if res.get("errcode") == 0: |
| | | logger.info(f"发送通知成功,请求的webhook是: {webhook}") |
| | | else: |
| | | logger.error(f"发送通知失败,请求的webhook是: {webhook}, 响应是:{res}") |
| | | try: |
| | | res = requests.post(url=webhook, headers=header, json=data).json() |
| | | if res.get("errcode") == 0: |
| | | logger.info(f"发送通知成功,请求的webhook是: {webhook}") |
| | | else: |
| | | logger.error(f"发送通知失败,请求的webhook是: {webhook}, 响应是:{res}") |
| | | except Exception as e: |
| | | logger.error(f"发送通知异常,请求的webhook是: {webhook}, 异常信息:{str(e)}") |