nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

青灯夜游
풀어 주다: 2021-12-15 19:08:46
앞으로
3835명이 탐색했습니다.

nodejs에서 DingTalk 단일 채팅 로봇을 구현하는 방법은 무엇입니까? 이번 글에서는 node를 사용하여 DingTalk 싱글 채팅봇을 구현하는 단계를 소개하겠습니다. 도움이 되셨으면 좋겠습니다!

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

얻을 수 있는 효과

질문답 라이브러리와 의미 인식 기능을 미리 구성하여 그룹 내 DingTalk 맞춤형 로봇@의 메시지에 실시간 응답합니다.

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

구현 단계 创 1. 로봇 생성 및 출시

1.1. 단일 채팅 로봇 만들기 로그인

네일 개발자 백스테이지

, 애플리케이션 개발 & gt; ,

를 클릭하면 애플리케이션

을 만들 수 있습니다. 로봇의 기본 정보를 추가합니다

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

입력 후 확인을 눌러 로봇을 생성하면 성공적으로 로봇이 생성됩니다

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

1.2로봇 게시

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).에. 로봇 세부정보 페이지에서

버전을 클릭하세요. 관리하고 게시하려면

온라인으로 이동을 클릭하세요.

1.3. DingTalk 그룹에 로봇 추가 로봇을 추가할 그룹 채팅을 선택한 다음

그룹 설정

>을 클릭하세요.

로봇 추가를 클릭하여 로봇 관리

페이지로 들어갑니다.

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

개발된 로봇을 선택하고 추가를 클릭하세요.

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

2. 프로그램 작성

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

2.1. 적극적으로 메시지 보내기

웹훅 경로 보기

설치 종속성

npm i dingtalk-robot-sdk
npm i axios
로그인 후 복사

특정 코드

팁: <코드>에서 uniCloud< /code>클라우드 기능을 정의합니다. 코드는 다음과 같습니다

&#39;use strict&#39;;
const Robot = require("dingtalk-robot-sdk")
const axios = require("axios")
 
const Text = Robot.Text;
exports.main = async (req, context) => {
 // 钉小蜜的webhook
 let url = &#39;https://oapi.dingtalk.com/robot/send?access_token=f472f5e1eb32a6c722d3ff84552f0b4ccdad7f9c3ab3&#39; 
 let body = new Text(&#39;我就是我, 是不一样的烟火4&#39;).get();
 axios.post(url, JSON.stringify(body), {
     headers: {
         &#39;Content-Type&#39;: &#39;application/json&#39;
     }
 })
};
로그인 후 복사
nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).Rendering

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

2.2 메시지 수신

uniCloud定义云函数,代码如下

&#39;use strict&#39;;
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[&#39;content-type&#39;].indexOf(&#39;json&#39;)>-1){
 		let {text: {content}} = JSON.parse(req.body)
    // console.log(&#39;data&#39;, data)
    const text = new Text(`接收到,${content}`);
    result= text.get() 
  }
  return result
};
로그인 후 복사

效果图

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

2.2 接收消息

配置开发信息: 在机器人详情页,单击开发管理,配置开发信息。

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

具体代码

tip: 在uniCloud

개발 정보 구성: 로봇 세부 정보 페이지에서

개발 관리를 클릭하여 개발 정보를 구성하세요.

nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).🎜🎜특정 Code🎜🎜tip: uniCloud에서 클라우드 기능을 정의하세요. 코드는 다음과 같습니다🎜rrreee🎜노드 관련 지식을 더 보려면 🎜nodejs 튜토리얼🎜을 방문하세요! ! 🎜

위 내용은 nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿