import sys import datetime import requests import json curr_time = datetime.datetime.now() time_str = datetime.datetime.strftime(curr_time,'%Y-%m-%d %H:%M:%S') warnContent=time_str+":"+sys.argv[1]+"\n" print(warnContent) #f = open("pyWarn.log", "a") #f.write(warnContent) #f.close() warnContent = """ ### **WGCLOUD**:\n > time:<font color="info">"""+time_str+"""</font> \n > info:<font color="warning">"""+sys.argv[1]+"""</font> \n """ #warnContent = bytes(warnContent, 'utf-8').decode('unicode_escape') def send_weixin(content): webHookUrl="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxxxxxxxxxxx" headers = {"Content-Type": "application/json"} data = { "msgtype": "markdown", "markdown": { "content": content, # 让群机器人发送的消息内容。 "mentioned_list": "@all", } } data = json.dumps(data) res = requests.post(webHookUrl, data=data, headers=headers) #直接一句post就可以实现通过机器人在群聊里发消息 if __name__ == '__main__': send_weixin(warnContent)
如果我们想发给指定群里的指定人员 可以把shell脚本:/home/weixin.sh中的 "mentioned_list":"@all" 替换改为如下(#这个是企业微信机器人自动艾特群里成员,修改为群成员手机号即可) "mentioned_mobile_list":["13800000000","13800000001"]
如果出现如下错误信息
微信通知脚本实现 将脚本中这行注释放开即可:#warnContent = bytes(warnContent, 'utf-8').decode('unicode_escape')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?