最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年05月05日 09:58:16   作者:Love it or leave it  
最近在用 nodejs 寫爬蟲,之前的 nodejs 爬蟲代碼用 js 寫的,感覺可維護性太差,也沒有智能提示,于是把js改用ts(typescript)重寫一下,提升代碼質(zhì)量。接下來通過本文給大家分享nodejs通過釘釘群機器人推送消息,需要的朋友參考下吧

Intro

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

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

實現(xiàn)

代碼是 ts 實現(xiàn)的,用了 request 發(fā)起http請求,具體參數(shù)參考釘釘官方文檔,只實現(xiàn)了文本消息的推送,其它消息類似,再進行一層封裝,實現(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/qf2nxq
export 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 為對應(yīng)釘釘機器人的 webhook 地址
let bot = new DingdingBot(botWebhookUrl);;
// 直接推送消息
bot.pushMsg("測試消息");
// 推送消息并 @ 某些人
var mobiles = new Array<string>();
mobiles.push("13255573334");
bot.pushMsg("測試消息并@", mobiles);

總結(jié)

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

相關(guān)文章

  • Nodejs為什么選擇javascript為載體語言

    Nodejs為什么選擇javascript為載體語言

    準備寫一個NodeJS方面的系列文章,由淺入深,循序漸進,秉承的理念是重思想,多實踐,勤能補拙,貴在堅持。本文首先來點基礎(chǔ)知識的開篇吧。
    2015-01-01
  • 從零學(xué)習(xí)node.js之搭建http服務(wù)器(二)

    從零學(xué)習(xí)node.js之搭建http服務(wù)器(二)

    NodeJs是什么我想大家已經(jīng)很了解了,作為一個前端工程師,想要不斷提升自己,一般都會接觸到后端服務(wù)器的技術(shù),NodeJs給我們提供了一個學(xué)習(xí)成本相對較低的捷徑可走。下面這篇文章主要介紹了node.js中搭建http服務(wù)器的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • 詳解nodejs 文本操作模塊-fs模塊(二)

    詳解nodejs 文本操作模塊-fs模塊(二)

    這篇文章主要介紹了詳解nodejs 文本操作模塊-fs模塊(二),主要包括文件的讀寫操作,有興趣的可以了解一下。
    2016-12-12
  • 用Node編寫RESTful API接口的示例代碼

    用Node編寫RESTful API接口的示例代碼

    本篇文章主要介紹了用Node編寫RESTful API接口的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Node.js工具庫yeoman使用介紹

    Node.js工具庫yeoman使用介紹

    這篇文章主要為大家介紹了Node.js工具庫yeoman的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • nodejs實現(xiàn)獲取本地文件夾下圖片信息功能示例

    nodejs實現(xiàn)獲取本地文件夾下圖片信息功能示例

    這篇文章主要介紹了nodejs實現(xiàn)獲取本地文件夾下圖片信息功能,涉及node.js針對文件、目錄的遍歷、讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 在Node.js應(yīng)用程序中處理大數(shù)的操作指南

    在Node.js應(yīng)用程序中處理大數(shù)的操作指南

    在JavaScript生態(tài)系統(tǒng)中,你可以使用BigInt來處理大整數(shù),但是,你也可以使用具有類似于BigInt功能的第三方庫,本文將是使用BigInt和提供類似功能的流行庫管理大數(shù)的完整指南,我們還將比較第三方庫的用例、優(yōu)勢和劣勢
    2023-06-06
  • Nodejs+express+html5 實現(xiàn)拖拽上傳

    Nodejs+express+html5 實現(xiàn)拖拽上傳

    文件上傳是一個比較常見的功能,傳統(tǒng)的選擇方式的上傳比較麻煩,需要先點擊上傳按鈕,然后再找到文件的路徑,然后上傳。給用戶體驗帶來很大問題。html5開始支持拖拽上傳的需要的api。nodejs也是一個最近越來越流行的技術(shù),這也是自己第一次接觸nodejs。
    2014-08-08
  • 深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行)

    深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行)

    這篇文章主要介紹了深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 一步步教你使用node搭建一個小頁面

    一步步教你使用node搭建一個小頁面

    最近使用NodeJs搭建的小型web應(yīng)用,所以下面這篇文章主要給大家介紹了關(guān)于使用node搭建一個小頁面的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論

阿拉善左旗| 景泰县| 汾西县| 阳曲县| 蒲江县| 双鸭山市| 临沧市| 五原县| 翁源县| 吴堡县| 德钦县| 子长县| 乳源| 正镶白旗| 富顺县| 遂平县| 上虞市| SHOW| 喀喇| 房产| 吉木萨尔县| 吴江市| 秦皇岛市| 柯坪县| 潮安县| 余江县| 梁山县| 德惠市| 杂多县| 曲水县| 高淳县| 昭通市| 婺源县| 治多县| 万荣县| 台州市| 哈密市| 大厂| 正阳县| 佛冈县| 开远市|