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

首頁 > 開發(fā) > JS > 正文

nodejs通過釘釘群機(jī)器人推送消息的實(shí)現(xiàn)代碼

2024-05-06 16:50:31
字體:
供稿:網(wǎng)友

Intro

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

爬蟲啟動(dòng)之后不定期會(huì)出現(xiàn)驗(yàn)證碼反爬蟲,需要輸入驗(yàn)證碼才能繼續(xù),于是想在需要輸入驗(yàn)證碼時(shí)推送一個(gè)消息給用戶,讓用戶輸入驗(yàn)證碼以繼續(xù)爬蟲的整個(gè)流程。我們平時(shí)用釘釘辦公,釘釘群有個(gè)機(jī)器人,很方便于是就實(shí)現(xiàn)了一個(gè)通過釘釘?shù)娜簷C(jī)器人實(shí)現(xiàn)消息推送。

實(shí)現(xiàn)

代碼是 ts 實(shí)現(xiàn)的,用了 request 發(fā)起http請(qǐng)求,具體參數(shù)參考釘釘官方文檔,只實(shí)現(xiàn)了文本消息的推送,其它消息類似,再進(jìn)行一層封裝,實(shí)現(xiàn)代碼如下:

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 為對(duì)應(yīng)釘釘機(jī)器人的 webhook 地址let bot = new DingdingBot(botWebhookUrl);;// 直接推送消息bot.pushMsg("測(cè)試消息");// 推送消息并 @ 某些人var mobiles = new Array<string>();mobiles.push("13255573334");bot.pushMsg("測(cè)試消息并@", mobiles);

總結(jié)

以上所述是小編給大家介紹的nodejs通過釘釘群機(jī)器人推送消息的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绵竹市| 肇东市| 郯城县| 日土县| 太湖县| 塔河县| 永州市| 万安县| 朔州市| 聂拉木县| 佛学| 滕州市| 云南省| 中西区| 天祝| 达拉特旗| 宜黄县| 徐水县| 宝鸡市| 含山县| 微博| 合肥市| 墨江| 彭泽县| 青海省| 延津县| 贵阳市| 榆林市| 平凉市| 枣庄市| 龙南县| 南城县| 句容市| 乌海市| 富裕县| 榆中县| 兴国县| 泉州市| 安仁县| 大竹县| 新竹市|