開篇語

這兩天看見有大佬分享使用釘釘和企業微信的機器人來做通知報警,然後我想到了我使用的另一個第三方軟體捷易快信(可能大家都不知道這個東西,我也忘了我最開始是咋知道的),該服務的優點是可以通過微信進行提醒,不過每條需要收費0.0080元,但是不要擔心每月可能會贈送4元(因為我的就是),對於我來說,夠我玩了。

註冊配置

訪問網址:http://jy.erpit.cn/login

我是直接使用的微信進行登入的,看個人愛好進行登入。

下面模擬一個伺服器告警來做一個演示訊息通知。

注意看紅框的內容,需要讓訊息接收方掃碼關注該公眾號

程式碼開發

檢視介面文件

找到我們想要的群發訊息介面

也可以通過介面新增刪除使用者,支援給單獨使用者推送訊息等。

下面開始編寫程式碼,還在原來的專案上進行新增介面操作。

程式碼倉庫地址:https://gitee.com/AZRNG/my-example 需要請自取

新建Model類,構建請求引數

  1. var data = new SendMessageVm
  2. {
  3. App_key = "xxx",
  4. Secret = "xxx",
  5. Template_id = "xxx",
  6. Data = new SendMessDataVm
  7. {
  8. First = new Details { Value = "服務告警測試" },
  9. Keyword1 = new Details { Value = "告警伺服器地址:上海" },
  10. Keyword2 = new Details { Value = "原因:資料庫連線不上" },
  11. Keyword3 = new Details { Value = "當前服務:拼團活動" },
  12. Remark = new Details { Value = $"當前時間{DateTime.Now:yy:MM:dd HH:mm:ss} 請工程師儘快檢視!" }
  13. }
  14. };

Model類有點長就不貼上了,需要的話可以去下載原始碼檢視。

通過post形式去請求該介面,本次示例為了方便起見,我直接使用了自己學習使用的Nuget包:Common.RestSharpClient

ConfigureServices注入服務

  1. services.AddHttpClientService();

控制器依賴注入服務

  1. private readonly IHttpClientHelper _httpClientHelper;
  2. public InformController(IHttpClientHelper httpClientHelper)
  3. {
  4. _httpClientHelper = httpClientHelper;
  5. }

請求介面

  1. var result = await _httpClientHelper.PostAsync<string>("http://jy.erpit.cn/api/message/send", data).ConfigureAwait(false);

請求返回引數

檢視微信是否有訊息通知

本次示例到此結束。

結束

通過這次演示才發現還可以推薦使用者,然後將得到推薦使用者消費金額的10%作為獎勵,不過免費的已經夠我用了,哈哈。我也想像那些大佬一樣為社群做出一些貢獻,為dotNet社群發展添磚加瓦,雖然我菜,但是我可以搬磚呀,搬磚也是做貢獻的。

微信公眾號