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