? ? 在日常的工作生產(chǎn)中,經(jīng)常會(huì)有將將生產(chǎn)數(shù)據(jù)或者一些信息主動(dòng)推送給相關(guān)的管理人員,我們公司在開發(fā)WMS系統(tǒng)時(shí),為了倉庫的儲(chǔ)存安全,需要在危廢品庫存達(dá)到一定的儲(chǔ)量時(shí),自動(dòng)通知倉管員去處理危廢品,所以就需要程序自動(dòng)的通過企業(yè)微信告知倉管員,這個(gè)時(shí)候就需要用到企業(yè)微信的機(jī)器人了。
? ? 現(xiàn)在我所知道的企業(yè)微信機(jī)器人分為兩種,一種是機(jī)器人,一種是群機(jī)器人,機(jī)器人開發(fā)比較復(fù)雜,但是可以像一個(gè)企業(yè)微信賬號(hào)一樣可以給企業(yè)微信中的任意一個(gè)人發(fā)送信息,第二種群機(jī)器人比較簡單,只能在群里推送消息。下面要講的就是群機(jī)器人的開發(fā)。
第一步,先創(chuàng)建一個(gè)企業(yè)微信群(好像需要三個(gè)人才能達(dá)到建群的最小人數(shù)),添加一個(gè)群機(jī)器人,如圖:
?
?
?然后點(diǎn)擊機(jī)器人的頭像,記住Webhook(這個(gè)很重要,記住一定要保密,不能發(fā)到網(wǎng)上,不然其他人可以通過這個(gè)利用機(jī)器人給企業(yè)微信群發(fā)任何信息)
?后面上代碼,我寫了一個(gè)方法如下:
public?void?WeChatRobot(string?message)
????????{
????????????string?cttStr?=?"";
????????????cttStr?+=?"#?<font?color=\\\"warning\\\">"+?message?+?"</font>\n";
????????????string?param?=?"{\"msgtype\":\"markdown\",\"markdown\":{\"content\":\""?+?cttStr?+?"\"}}";
????????????string?webhookUrl?=?"此處替換為企業(yè)微信群機(jī)器人的Webhook";
????????????using?(var?client?=?new?RestClient(webhookUrl))
????????????{
????????????????var?Req?=?new?RestRequest(webhookUrl,?Method.Post);
????????????????Req.AddHeader("Content-Type",?"application/json");
????????????????Req.AddJsonBody(param);
????????????????var?Rsp?=?client.ExecuteAsync(Req).Result;
????????????????
????????????}
????????}
代碼這個(gè)地方記得替換為企業(yè)微信群機(jī)器人的Webhook
?如果有報(bào)錯(cuò)記得引用一下RestSharp庫。
將需要推送的信息賦值給該方法的message,就可以使用企業(yè)微信機(jī)器人將信息推送到群里了。
補(bǔ)充:下面是一些推送文字的格式,現(xiàn)在似乎只支持三種顏色的字體。
?
?
?思考(不用看):
在生產(chǎn)過程中經(jīng)常有訂單需要返回上一步,比如有些訂單在該工序已經(jīng)點(diǎn)擊生產(chǎn)完工了,但是由于需要補(bǔ)充一些生產(chǎn)信息,需要將訂單重新返回到正在生產(chǎn)的狀態(tài),這在正常的生產(chǎn)流程中肯定是不被允許的,但是實(shí)體制造業(yè)的IT部門都是服務(wù)于生產(chǎn)的,無論無何都不能耽誤生產(chǎn),最終還是需要IT去數(shù)據(jù)庫改數(shù)據(jù),有時(shí)常常下班了還要遠(yuǎn)程電腦改訂單的固定數(shù)據(jù),就很煩,明明知道有這個(gè)需求,又不能放權(quán)寫個(gè)功能讓生產(chǎn)自己回退訂單,所以就思考寫一個(gè)企業(yè)微信群機(jī)器人的推送功能:
生產(chǎn)需要將訂單退回上一步時(shí),將訂單號(hào)和回退原因填寫在MES系統(tǒng)上,這是系統(tǒng)后臺(tái)會(huì)生成一個(gè)隨機(jī)的驗(yàn)證碼(后臺(tái)生成,MES操作員不知道),將驗(yàn)證碼和訂單號(hào)、訂單回退信息、操作人和時(shí)間等信息保存在數(shù)據(jù)庫,并通過企業(yè)微信群機(jī)器人將驗(yàn)證碼和訂單回退信息推送到IT群,IT評估后若允許訂單回退就將驗(yàn)證碼轉(zhuǎn)發(fā)給操作員,由操作員在MES上填寫驗(yàn)證碼,確認(rèn)后填寫驗(yàn)證碼與數(shù)據(jù)庫保存的驗(yàn)證碼相同時(shí),執(zhí)行訂單回退操作。這樣遇到訂單回退的突發(fā)情況,即使電腦不在身邊,也可以通過手機(jī)企業(yè)微信對訂單回退進(jìn)行管控,運(yùn)維人員也可以少掉頭發(fā)。文章來源:http://www.zghlxwxcb.cn/news/detail-499983.html
(使用文章請標(biāo)明來源——Hello-MOMO)文章來源地址http://www.zghlxwxcb.cn/news/detail-499983.html
到了這里,關(guān)于C#使用企業(yè)微信群機(jī)器人推送生產(chǎn)數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!