? ?? ???現在很多公司都在使用企業微信了,不但方便公司內部交流和客戶交流,還能組建各種小組群,業務群。企業微信群提供一個機器人的功能,方便我們把公司業務信息,或來自外部的信息自動發布到群里。
這里研究一下如何向微信群里發送圖片消息,如下圖所求,先創建好群機器人,復制或記住Webhook地址。
?
? ?? ???在瀏覽器項目管理窗口,創建一個【保存內容】的步驟,勾選“保存網頁內容”,截圖顯示內容,指定圖片文件以日期時間命名,文件類型為PNG格式,并指定文件保存路徑。
?
? ?? ???創建一個【腳本代碼】步驟,選擇執行C#代碼,通過調用一個自定義的C#函數“sendwximage”,其參數為上一步保存的圖片文件全路徑,并獲取函數返回址。該函數返回值為JSON數據 ,符合微信群機器接口數據規范,包括圖片轉為Base64編碼,以及圖片轉碼前的MD5效驗碼。
?
? ? ? ? JSON數據格式:
- {
- ? ? "msgtype": "image",
- ? ? "image": {
- ? ?? ???"base64": "DATA",
- ? ?? ???"md5": "MD5"
- ? ? }
- }
? ?? ???自此,已獲取到微信群機器人發送圖片的全部數據,再創建一個【Http請示】步驟,粘貼從微信器機器人處復制的webhook網址,以POST方式把數據發送到這個網址,微信群就能收到圖片消息了。
?
? ?? ???在【Http請示】的數據 選項卡中,點擊增加參數,輸入上一步執行腳本時返回的內容即可。這里以上一步名字稱獲取其返回的JSON數據。
?
? ?? ???最后,開始測試一下,項目執行時自動截圖網頁,保存在本地磁盤上,再計算圖片的Base64編碼,再通過接口傳遞給微信群,微信群立即收到對應的圖片。
?
? ?? ???除了PC端企業微信收到消息外,企業微信手機App也同時收到圖片消息。
?
? ?? ???把需要接收圖片的同事們都拉到群里,大家就可以同時收到截圖了。
? ?? ???在實際應用場景中,經常使用瀏覽器實時監測網頁變化,可以及時發現重要線索,再截圖配合微信群機器人,在手機上就能提醒并看到消息原貌。