在很多情況下,如果能發(fā)消息到手機(jī)是一個(gè)非常實(shí)用的功能。比如,zabbix監(jiān)控報(bào)警,可以采用執(zhí)行腳本,向手機(jī)發(fā)送報(bào)警消息。
阿里巴巴的釘釘可以很方便的向用戶發(fā)送消息,實(shí)際上就是建一個(gè)群,在群里面創(chuàng)建一個(gè)機(jī)器人。發(fā)消息就是通過腳本讓機(jī)器人在群里說話而已。
在群里創(chuàng)建機(jī)器人并設(shè)置,可以通過釘釘網(wǎng)頁版,網(wǎng)址為:https://im.dingtalk.com/
創(chuàng)建機(jī)器人的步驟如下:
1、在釘釘群聊的右上角點(diǎn)機(jī)器人

ding1.png
2、點(diǎn)擊“+”添加機(jī)器人

ding2.png
3、選擇機(jī)器人類型

ding3.png
4、給機(jī)器人起名

ding4.png
5、將webhook內(nèi)容保存下來,備用

ding5.png
編寫腳本dingtalk.py:
#!/usr/bin/env python3
import json
import requests
import sys
def send_msg(url, reminders, msg):
headers = {'Content-Type': 'application/json;charset=utf-8'}
data = {
"msgtype": "text", # 發(fā)送消息類型為文本
"at": {
"atMobiles": reminders,
"isAtAll": False, # 不@所有人
},
"text": {
"content": msg, # 消息正文
}
}
r = requests.post(url, data=json.dumps(data), headers=headers)
return r.text
if __name__ == '__main__':
msg = sys.argv[1]
reminders = ['15055667788'] # 特殊提醒要查看的人,就是@某人一下
url = 此處填寫上面第5步webhook的內(nèi)容
print(send_msg(url, reminders, msg))
發(fā)送消息進(jìn)行測(cè)試:
# python3 dingtalk.py "這是一個(gè)測(cè)試而已"
收到的消息如下:

ding6.png