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')