企业微信机器人读取服务器,用企业微信机器人搞事情
從把辦公通信工具從微信遷移到企業(yè)微信后,群組里面多了一個(gè)叫“群聊機(jī)器人”的功能,如下圖,我在某個(gè)群建了一個(gè)叫“測(cè)試”的機(jī)器人。
聽名字會(huì)讓人以為群里面有個(gè)能自動(dòng)答復(fù)的機(jī)器人,@它就能跟他對(duì)話。其實(shí)并不能,他的功能比較弱雞,只能通過圖中Webhook的接口向他post數(shù)據(jù),然后它來完成在群里發(fā)消息以及@某人的功能。
雖然現(xiàn)在的功能比較弱,只能單向發(fā)消息,但是在整個(gè)研發(fā)過程中,還是有很多場(chǎng)景可以利用它來搞些事情。
Gitlab小助手
Gitlab是目前開發(fā)中使用的代碼可視化管理平臺(tái),上面有蠻多的消息是需要知會(huì)到對(duì)應(yīng)的開發(fā)處理的,比如:
A開發(fā)提交了MergeRequest,并指定B開發(fā)去Review代碼處理合并。以往會(huì)通過口頭溝通、觸發(fā)郵件兩種方式來告知B。每次合并都得特意去喊B,對(duì)A同學(xué)來說就會(huì)很麻煩。以郵件的方式呢,及時(shí)性不高,開發(fā)一般不會(huì)時(shí)刻都去看郵箱是否有新的郵件,而且大部分時(shí)候甚至不開郵箱。
A開發(fā)提交了代碼、MergeRequest,隨后開始執(zhí)行CI pipeline,其中可能包括代碼規(guī)范檢查、單元測(cè)試等等。在這些環(huán)節(jié)失敗的時(shí)候,希望能及時(shí)的通知到對(duì)應(yīng)的開發(fā)去處理。
有些項(xiàng)目可能會(huì)通過issue來反饋和記錄問題,那么有新issue、issue被解決的時(shí)候,也希望及時(shí)的通知到跟相關(guān)方。
利用Gitlab Webhook + Robot Webhook 就能比較輕松的滿足上述場(chǎng)景。在內(nèi)網(wǎng)部署一個(gè)消息服務(wù)器,在Gitlab項(xiàng)目的配置中,配置Webhook地址為該服務(wù)器的特定路由,就能在消息服務(wù)器中收到對(duì)應(yīng)的Gitlab消息,稍加處理后即可通過Robot Webhook發(fā)送到對(duì)應(yīng)的群。Gitlab配置示例如下圖:
為了不讓消息泛濫,目前我們僅對(duì)接了MergeRequest、Pipeline、Issue三大模塊的消息。
下圖為Robot在群中發(fā)出的Gitlab相關(guān)消息:
MergeRequest
Pipeline
Issue
在圖中可以看到,在MergeRequest或者是創(chuàng)建Issue時(shí),如果在Gitlab中選擇了Assignee,那在群中會(huì)自動(dòng)@對(duì)應(yīng)的人,提醒他看消息。隨后可通過消息中的url直達(dá)Gitlab中的模塊,非常高效。
Jira小助手
目前團(tuán)隊(duì)中使用Jira來管理個(gè)人任務(wù)、Bug、用戶反饋等Issue。在快速迭代的過程中,希望每個(gè)工作日下班前都能統(tǒng)計(jì)當(dāng)前任務(wù)的完成情況,bug的解決情況,并進(jìn)行統(tǒng)計(jì)發(fā)出日?qǐng)?bào),方便大家及時(shí)了解當(dāng)前的項(xiàng)目進(jìn)度。讓項(xiàng)目管理或者部門經(jīng)理來人肉統(tǒng)計(jì)并發(fā)給大家就太浪費(fèi)了。
基于Jira Api和Robot?Hook,統(tǒng)計(jì)服務(wù)能自動(dòng)的每天定時(shí)從Jira獲取相關(guān)數(shù)據(jù)并整合,post到Robot?Hook發(fā)到各個(gè)項(xiàng)目組的群中。
每日bug
上圖中除了對(duì)Issue進(jìn)行分類,還會(huì)把Issue按人計(jì)數(shù),可直觀看到每個(gè)經(jīng)辦人手頭的代辦Issue。同樣,點(diǎn)擊鏈接可以直接進(jìn)到Jira系統(tǒng)中相關(guān)Issue篩選界面。
生活小助手
當(dāng)然,除了冷冰冰的項(xiàng)目數(shù)據(jù)和代碼數(shù)據(jù),還是可以加一些生活化的元素進(jìn)來。比如,可以利用機(jī)器人給灌水群推推天氣預(yù)報(bào)、每日格言,給股神群推推每日股票行情等等。比如
數(shù)據(jù)流
據(jù)說企微內(nèi)部已經(jīng)有了能@機(jī)器人進(jìn)行交互的功能,估計(jì)還在內(nèi)測(cè)。有了這個(gè)功能,能搞更多的事情。可以想象,很多事項(xiàng)不需要在系統(tǒng)之間切換去處理了,在IM中收到系統(tǒng)消息,回復(fù)即可處理。
傳說中的ChatOps?
總結(jié)
以上是生活随笔為你收集整理的企业微信机器人读取服务器,用企业微信机器人搞事情的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022宁夏杯B题思路分析+代码(大学生
- 下一篇: H5canvas(绘制矩形,绘制圆形,绘