国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

nodejs通過釘釘群機器人推送消息的實現代碼

2024-05-06 15:39:52
字體:
來源:轉載
供稿:網友

Intro

最近在用 nodejs 寫爬蟲,之前的 nodejs 爬蟲代碼用 js 寫的,感覺可維護性太差,也沒有智能提示,于是把js改用ts(typescript)重寫一下,提升代碼質量。

爬蟲啟動之后不定期會出現驗證碼反爬蟲,需要輸入驗證碼才能繼續,于是想在需要輸入驗證碼時推送一個消息給用戶,讓用戶輸入驗證碼以繼續爬蟲的整個流程。我們平時用釘釘辦公,釘釘群有個機器人,很方便于是就實現了一個通過釘釘的群機器人實現消息推送。

實現

代碼是 ts 實現的,用了 request 發起http請求,具體參數參考釘釘官方文檔,只實現了文本消息的推送,其它消息類似,再進行一層封裝,實現代碼如下:

import * as request from "request";import * as log4js from "log4js";const logger = log4js.getLogger("DingdingBot");const ApplicationTypeHeader:string = "application/json;charset=utf-8";// DingdingBot// https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxqexport class DingdingBot{  private readonly _webhookUrl:string;  constructor(webhookUrl:string){    this._webhookUrl = webhookUrl;  }  public pushMsg (msg: string, atMobiles?: Array<string>): boolean{    try {      let options: request.CoreOptions = {        headers: {         "Content-Type": ApplicationTypeHeader        },        json: {          "msgtype": "text",           "text": {            "content": msg          },           "at": {            "atMobiles": atMobiles == null ? [] : atMobiles,            "isAtAll": false          }        }       };      request.post(this._webhookUrl, options, function(error, response, body){        logger.debug(`push msg ${msg}, response: ${JSON.stringify(body)}`);      });    }    catch(err) {      console.error(err);      return false;    }      }}

使用方式:

// botWebhookUrl 為對應釘釘機器人的 webhook 地址let bot = new DingdingBot(botWebhookUrl);;// 直接推送消息bot.pushMsg("測試消息");// 推送消息并 @ 某些人var mobiles = new Array<string>();mobiles.push("13255573334");bot.pushMsg("測試消息并@", mobiles);

總結

以上所述是小編給大家介紹的nodejs通過釘釘群機器人推送消息的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡阳县| 玉田县| 独山县| 聂荣县| 丰县| 澄城县| 治多县| 吉水县| 西华县| 报价| 饶平县| 巫山县| 乌拉特中旗| 平舆县| 永清县| 博客| 玛纳斯县| 隆尧县| 华阴市| 凌海市| 湘阴县| 乐山市| 秦皇岛市| 龙胜| 灌阳县| 安化县| 青州市| 寻乌县| 奉贤区| 呼图壁县| 宾阳县| 高雄市| 林芝县| 嵩明县| 怀宁县| 岚皋县| 荥阳市| 尼玛县| 墨竹工卡县| 七台河市| 陇川县|