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

要實現的效果
透過預先配置問答函式庫和語意辨識能力,在群組內對釘子自訂機器人@的訊息進行即時回應。
)
實作步驟
#1.建立與發布機器人
#1.1.建立單聊機器人
登入釘子開發者後台,依序選擇應用程式開發>企業內部開發> 機器人,點選建立應用程式。

新增機器人基本資訊

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

1.2.發布機器人
在機器人詳情頁,點擊版本管理與發布,點擊上線。
1.3.新增機器人到釘釘群組
選擇需要新增機器人的群組聊,然後依序點選群組設定 > 智能群助手。

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

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

2.寫入程式
#2.1.主動發送訊息
查看webhook的路徑

安裝依賴
1 2 | npm i dingtalk-robot-sdk
npm i axios
|
登入後複製
具體程式碼
tip: 在uniCloud
#定義雲端函數,程式碼如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ' use strict';
const Robot = require ( "dingtalk-robot-sdk" )
const axios = require ( "axios" )
const Text = Robot.Text;
exports.main = async (req, context) => {
let url = 'https:
let body = new Text('我就是我, 是不一样的烟火4').get();
axios.post(url, JSON.stringify(body), {
headers: {
'Content-Type': 'application/json'
}
})
};
|
登入後複製
效果圖

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

具體程式碼
tip: 在uniCloud
定義雲端函數,程式碼如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ' 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)
const text = new Text(`接收到,${content}`);
result= text.get()
}
return result
};
|
登入後複製
更多node相關知識,請訪問:nodejs 教程! !
以上是聊聊nodejs如何實現釘釘單聊機器人(步驟分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!