首頁 > web前端 > js教程 > 主體

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

青灯夜游
發布: 2021-12-15 19:08:46
轉載
3621 人瀏覽過

nodejs如何實作釘單聊機器人?這篇文章為大家介紹一下使用node實現釘單聊機器人的步驟,希望對大家有幫助!

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

要實現的效果

透過預先配置問答函式庫和語意辨識能力,在群組內對釘子自訂機器人@的訊息進行即時回應。

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

實作步驟

#1.建立與發布機器人

#1.1.建立單聊機器人

登入釘子開發者後台,依序選擇應用程式開發>企業內部開發> 機器人,點選建立應用程式

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

新增機器人基本資訊

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

#填寫完成後,按一下確定創建,即可成功建立機器人

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

1.2.發布機器人

在機器人詳情頁,點擊版本管理與發布,點擊上線

1.3.新增機器人到釘釘群組

選擇需要新增機器人的群組聊,然後依序點選群組設定 > 智能群助手

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

點擊新增機器人,進入機器人管理頁面。

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

選擇已開發完成的機器人,然後按一下新增

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

2.寫入程式

#2.1.主動發送訊息

查看webhook的路徑

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

安裝依賴

npm i dingtalk-robot-sdk
npm i axios
登入後複製

具體程式碼

tip: 在uniCloud#定義雲端函數,程式碼如下

'use strict';
const Robot = require("dingtalk-robot-sdk")
const axios = require("axios")
 
const Text = Robot.Text;
exports.main = async (req, context) => {
 // 钉小蜜的webhook
 let url = 'https://oapi.dingtalk.com/robot/send?access_token=f472f5e1eb32a6c722d3ff84552f0b4ccdad7f9c3ab3' 
 let body = new Text('我就是我, 是不一样的烟火4').get();
 axios.post(url, JSON.stringify(body), {
     headers: {
         'Content-Type': 'application/json'
     }
 })
};
登入後複製

效果圖

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

#2.2 接收訊息

設定開發資訊: 在機器人詳情頁,點選開發管理,配置開發資訊。

聊聊nodejs如何實現釘釘單聊機器人(步驟分享)

具體程式碼

tip: 在uniCloud定義雲端函數,程式碼如下

'use strict';
const Robot = require("dingtalk-robot-sdk")
const axios = require("axios")
 
const Text = Robot.Text;
exports.main = async (req, context) => {
  let result = {}
 	if(req && req.headers && req.headers['content-type'].indexOf('json')>-1){
 		let {text: {content}} = JSON.parse(req.body)
    // console.log('data', data)
    const text = new Text(`接收到,${content}`);
    result= text.get() 
  }
  return result
};
登入後複製

更多node相關知識,請訪問:nodejs 教程! !

以上是聊聊nodejs如何實現釘釘單聊機器人(步驟分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!