nodejs에서 DingTalk 단일 채팅 로봇을 구현하는 방법은 무엇입니까? 이번 글에서는 node를 사용하여 DingTalk 싱글 채팅봇을 구현하는 단계를 소개하겠습니다. 도움이 되셨으면 좋겠습니다!
질문답 라이브러리와 의미 인식 기능을 미리 구성하여 그룹 내 DingTalk 맞춤형 로봇@의 메시지에 실시간 응답합니다.
1.1. 단일 채팅 로봇 만들기 로그인
네일 개발자 백스테이지, 애플리케이션 개발 & gt; ,
를 클릭하면 애플리케이션 입력 후 확인을 눌러 로봇을 생성하면 성공적으로 로봇이 생성됩니다1.2로봇 게시
에. 로봇 세부정보 페이지에서
버전을 클릭하세요. 관리하고 게시하려면온라인으로 이동을 클릭하세요.
1.3. DingTalk 그룹에 로봇 추가 로봇을 추가할 그룹 채팅을 선택한 다음
그룹 설정>을 클릭하세요.
로봇 추가를 클릭하여 로봇 관리
페이지로 들어갑니다.개발된 로봇을 선택하고 추가를 클릭하세요.
2. 프로그램 작성
2.1. 적극적으로 메시지 보내기웹훅 경로 보기
설치 종속성
npm i dingtalk-robot-sdk npm i axios특정 코드 팁: 에서 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' } }) };Rendering 2.2 메시지 수신
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 };
效果图
2.2 接收消息
配置开发信息: 在机器人详情页,单击开发管理,配置开发信息。
具体代码
tip: 在uniCloud
개발 관리를 클릭하여 개발 정보를 구성하세요.
🎜🎜특정 Code🎜🎜tip:uniCloud
에서 클라우드 기능을 정의하세요. 코드는 다음과 같습니다🎜rrreee🎜노드 관련 지식을 더 보려면 🎜nodejs 튜토리얼🎜을 방문하세요! ! 🎜위 내용은 nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!