前言:
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供鐵東網(wǎng)站建設、鐵東做網(wǎng)站、鐵東網(wǎng)站設計、鐵東網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、鐵東企業(yè)網(wǎng)站模板建站服務,10多年鐵東做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
企業(yè)微信群里有“群機器人”了,如果我們業(yè)務、運維平臺能將一些信息直接借此推送過來,想必也是一條不錯的可候選渠道......
我做了一個demo,在PC版企業(yè)微信里看是這樣子:
在移動手機端看到的是這個樣子:
我的實現(xiàn)過程,分兩步:
第一步:完成企微里的基本添加操作配置:
按照提示,填寫好機器人的名字后,順利添加成功了:
第二步:完成相關(guān)調(diào)用。
咱們點擊上圖中的“配置說明”,順利抵達企微API中的群機器人配置說明頁:https://work.weixin.qq.com/api/doc/90000/90136/91770?version=3.0.10.1202&platform=win
通過看官方示例用curl工具執(zhí)行一下cmdline請求一下http就可以給企微群里發(fā)消息了,這簡直是方便得不能再方便了,對于一些中小、小微企業(yè)的運維監(jiān)控通知未必都是高大上的Zabbix之類,完全可以結(jié)合自己公司內(nèi)的一些實際運維平臺情況小小地二次開發(fā)以后,實現(xiàn)將以前的郵件通知告警、日志告警......也順路發(fā)送送到企業(yè)微信里來。
但我所在單位之前是通過AUTOIT平臺來開發(fā)實現(xiàn)的運維平臺,我嘗試在GOOGLE和度娘上查找"autoit 群機器人"查找不借助curl工具的原生Win平臺上的解決方法,沒有找到,只好自己寫了一段測試DEMO,希望能給有類似平臺的博友們一點參考:
#Region #AccAu3Wrapper_Outfile=demo機器人群發(fā)信息-企業(yè)微信.exe #AccAu3Wrapper_UseUpx=y #AccAu3Wrapper_UseX64=n #AccAu3Wrapper_Res_Description=詳見:https://blog.51cto.com/boyhong #AccAu3Wrapper_Res_LegalCopyright=https://blog.51cto.com/boyhong #AccAu3Wrapper_Res_Language=2052 #AccAu3Wrapper_Res_requestedExecutionLevel=requireAdministrator #AccAu3Wrapper_Antidecompile=y #EndRegion #include?;你想推送什么信息直接傳遞給下邊的變量$testmsg即可 $testmsg=@YEAR&'年'&@MON&'月'&@MDAY&'日'&'??'&@HOUR&':'&@MIN&':'&@SEC&'?午餐時間\n>人是鐵飯是鋼,一頓不吃餓得慌.' ;下邊換成你的KEY,位于上邊第一步添加完群機器人的那個頁面上有 $post_url?=?'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9e' $post_data?=?'{'&@LF&'"msgtype":?"markdown",'&@lf&'"markdown":?{'&@lf&'"content":?'&'"'&$testmsg&'"'&@lf&'}'&@lf&'}' Local?$oErrorHandler?=??ObjEvent("AutoIt.Error",?"_checkobj") Local?$oHTTP?=?ObjCreate("WinHttp.WinHttpRequest.5.1") $oHTTP.Open("POST",?$post_url,?False) $oHTTP.setRequestHeader("Content-Type",?"application/json") $oHTTP.Send($post_data) $data?=?$oHTTP.responseText $oHTTP=?0?;?Object?is?deleted? If?StringInStr($data,?'{"errcode":44004,"errmsg')?Then _FileWriteLog(@ScriptDir?&?"\Example.log",?"發(fā)送失敗,原因:"&$data) ElseIf?StringInStr($data,?'{"errcode":0,"errmsg":"ok"}')?Then _FileWriteLog(@ScriptDir?&?"\Example.log",?"成功發(fā)送,如果沒有收到,官方每分鐘有20條限制及不要將企微APP設置進入休息模式.") EndIf Exit Func?_checkobj($oError) _FileWriteLog(@ScriptDir?&?"\Example.log",?"COM調(diào)用出錯:"&?"err.number?is:?"?&?"0x"?&?Hex($oError.number)?&"err.windescription:"?&?_ $oError.windescription?&"err.description?is:?"?&?$oError.description?&?"err.source?is:?"?&?$oError.source?&?"err.scriptline?is:?"?&?_ $oError.scriptline?&"err.retcode?is:?"?&?"0x"?&?Hex($oError.retcode)) EndFunc
因為還只是demo研究階段,隨后我按指定時間加了幾行代碼做了一個類似鬧鐘的定時提醒的東東,掛在了我電腦上運行,然后就看到了本文上邊最開始那兩張圖片的效果。
結(jié)語
是不是有點意思?借助這個通道實現(xiàn)推送信息流,可以有很多很多的應用場景........剩下的,就是將其核心調(diào)用代碼集成進一些平臺接口里去了。^-^