在很多情况下,如果能发消息到手机是一个非常实用的功能。比如,zabbix监控报警,可以采用执行脚本,向手机发送报警消息。
阿里巴巴的钉钉可以很方便的向用户发送消息,实际上就是建一个群,在群里面创建一个机器人。发消息就是通过脚本让机器人在群里说话而已。
在群里创建机器人并设置,可以通过钉钉网页版,网址为:https://im.dingtalk.com/
创建机器人的步骤如下:
1、在钉钉群聊的右上角点机器人
ding1.png
2、点击“+”添加机器人
ding2.png
3、选择机器人类型
ding3.png
4、给机器人起名
ding4.png
5、将webhook内容保存下来,备用
ding5.png
编写脚本dingtalk.py:
#!/usr/bin/env python3import jsonimport requestsimport sysdef send_msg(url, reminders, msg): headers = {'Content-Type': 'application/json;charset=utf-8'} data = { "msgtype": "text", # 发送消息类型为文本 "at": { "atMobiles": reminders, "isAtAll": False, # 不@所有人 }, "text": { "content": msg, # 消息正文 } } r = requests.post(url, data=json.dumps(data), headers=headers) return r.textif __name__ == '__main__': msg = sys.argv[1] reminders = ['15055667788'] # 特殊提醒要查看的人,就是@某人一下 url = 此处填写上面第5步webhook的内容 print(send_msg(url, reminders, msg))
发送消息进行测试:
# python3 dingtalk.py "这是一个测试而已"
收到的消息如下:
作者:凯茜的老爸
链接:https://www.jianshu.com/p/a3c62eb71ae3