很多公司依靠阿里旗下的辦公軟件釘釘打遠(yuǎn)程辦公,當(dāng)然,釘釘這個產(chǎn)品真的一句話也說不出來,有多難用,真的讓我覺得阿里的pm都是裝產(chǎn)品的,但是吐了就要重寫。
私信小編01即可獲取大量Python學(xué)習(xí)資料
雖然釘釘別的功能很雞肋,但是機(jī)器人這個功能還是讓人眼前一亮,屬于比較極客的功能,它可以將第三方服務(wù)的信息聚合到釘釘群中,實(shí)現(xiàn)信息的自動化同步。
例如:通過聚合Github、Gitlab等源碼管理服務(wù),實(shí)現(xiàn)源碼更新同步;通過聚合Trello、JIRA等項(xiàng)目協(xié)調(diào)服務(wù),實(shí)現(xiàn)項(xiàng)目信息同步;同時,支持Webhook協(xié)議的自定義接入,支持更多可能性,例如:將運(yùn)維報警提醒、自動化測試的結(jié)果報告提醒、工作、生活日程安排(上班打卡、下班吃飯、健身、讀書、生日、紀(jì)念日...)等等的提醒,通過自定義機(jī)器人聚合到釘釘中。
不過關(guān)于釘釘機(jī)器人網(wǎng)上的一些攻略年代都比較久遠(yuǎn),代碼很多都基于python2,為了與時俱進(jìn),我們嘗試用來開發(fā)配置釘釘自定義機(jī)器人。
首先明確一點(diǎn),釘釘自定義機(jī)器人早就不支持在手機(jī)端創(chuàng)建了,所以打開你的pc端或者mac端的釘釘客戶端,在需要機(jī)器人的聊天群界面,點(diǎn)擊智能群助手。
隨后點(diǎn)擊添加機(jī)器人按鈕
?
此時能看到很多已經(jīng)封裝好的第三方機(jī)器人,本次我們選擇自定義機(jī)器人
?
值得一提的是,釘釘?shù)臋C(jī)器人基于webhook協(xié)議,webhook呢是一個api概念,是微服務(wù)api的使用范式之一,也被成為反向api,即前端不主動發(fā)送請求,完全由后端推送,有機(jī)會會專門寫一篇文章闡述webhook
在添加機(jī)器人界面里,填寫一些機(jī)器人的信息
?
需要注意的是,在安全設(shè)置一欄里,我們選擇加簽的方式來驗(yàn)證,在此說明一下,釘釘機(jī)器人的安全策略有三種,第一種是使用關(guān)鍵字,就是說你推送的消息里必須包含你創(chuàng)建機(jī)器人時定義的關(guān)鍵字,如果不包含就推送不了消息,第二種就是使用加密簽名,第三種是定義幾個ip源,非這些源的請求會被拒絕,綜合來看還是第二種又安全又靈活。
?
創(chuàng)建成功后,系統(tǒng)會分配給你一個webhook地址,這個地址需要保存一下,地址中有唯一的accesstoken
ok,那么怎么利用這個地址讓你的機(jī)器人推送消息呢?查看官方文檔:ding-doc.ding…
發(fā)現(xiàn)文檔居然還是的版本,好吧,我們自己來翻譯成3.0
import time
import hmac
import hashlib
import base64
import urllib.parse
timestamp = str(round() * 1000))
secret = 'SEC90485937c351bfaed41fea8eda5f1e155bbf22842d5f9d6871999e05822fd894'
secret_enc = ('utf-8')
string_to_sign = '{}n{}'.format(timestamp, secret)
string_to_sign_enc = ('utf-8')
hmac_code = (secret_enc, string_to_sign_enc, digestmod=).digest()
sign = urllib.(hmac_code))
# print(timestamp)
# print(sign)
import requests,json #導(dǎo)入依賴庫
headers={'Content-Type': 'application/json'} #定義數(shù)據(jù)類型
webhook = '×tamp='+timestamp+"&sign="+sign
#定義要發(fā)送的數(shù)據(jù)
#"at": {"atmobiles": "['"+ mobile + "']"
data = {
"msgtype": "text",
"text": {"content": '都誰沒加到群里來?小心升不了班'},
"isAtAll": True}
res = reque(webhook, data=j(data), headers=headers) #發(fā)送post請求
prin)
推送效果是下面這樣的:
?
1.《怎么創(chuàng)作qq群機(jī)器人?總結(jié)很全面速看!利用Python編程簡單開發(fā)釘釘群機(jī)器人》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《怎么創(chuàng)作qq群機(jī)器人?總結(jié)很全面速看!利用Python編程簡單開發(fā)釘釘群機(jī)器人》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2998965.html