nodejs如何實作釘單聊機器人?這篇文章為大家介紹一下使用node實現釘單聊機器人的步驟,希望對大家有幫助!
透過預先配置問答函式庫和語意辨識能力,在群組內對釘子自訂機器人@的訊息進行即時回應。
#1.建立與發布機器人
#1.1.建立單聊機器人
登入釘子開發者後台,依序選擇應用程式開發>企業內部開發> 機器人,點選建立應用程式。
新增機器人基本資訊
#填寫完成後,按一下確定創建,即可成功建立機器人
1.2.發布機器人
在機器人詳情頁,點擊版本管理與發布,點擊上線。
1.3.新增機器人到釘釘群組
選擇需要新增機器人的群組聊,然後依序點選群組設定 > 智能群助手。
點擊新增機器人,進入機器人管理頁面。
選擇已開發完成的機器人,然後按一下新增。
2.寫入程式
#2.1.主動發送訊息
查看webhook的路徑
安裝依賴
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' } }) };
效果圖
#2.2 接收訊息
設定開發資訊: 在機器人詳情頁,點選開發管理,配置開發資訊。
具體程式碼
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中文網其他相關文章!