>웹 프론트엔드 >JS 튜토리얼 >nodejs가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).

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

青灯夜游
青灯夜游앞으로
2021-12-15 19:08:463872검색

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클라우드 기능을 정의합니다. 코드는 다음과 같습니다

'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가 DingTalk 단일 채팅 로봇을 구현하는 방법에 대해 이야기해 보겠습니다(단계 공유).Rendering

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

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
};

效果图

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

2.2 接收消息

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

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

具体代码

tip: 在uniCloud

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

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

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

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

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제