在很多情況下荧止,如果能發(fā)消息到手機(jī)是一個非常實用的功能稼跳。比如盟庞,zabbix監(jiān)控報警,可以采用執(zhí)行腳本汤善,向手機(jī)發(fā)送報警消息什猖。
阿里巴巴的釘釘可以很方便的向用戶發(fā)送消息,實際上就是建一個群红淡,在群里面創(chuàng)建一個機(jī)器人不狮。發(fā)消息就是通過腳本讓機(jī)器人在群里說話而已。
在群里創(chuàng)建機(jī)器人并設(shè)置在旱,可以通過釘釘網(wǎng)頁版摇零,網(wǎng)址為:https://im.dingtalk.com/
創(chuàng)建機(jī)器人的步驟如下:
1、在釘釘群聊的右上角點機(jī)器人
ding1.png
2桶蝎、點擊“+”添加機(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)行測試:
# python3 dingtalk.py "這是一個測試而已"
收到的消息如下:
ding6.png