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

 

posted on 2024-08-06 10:56  属于我的梦,明明还在  阅读(334)  评论(0)    收藏  举报