Maison >interface Web >js tutoriel >Parlons de la façon dont nodejs implémente le robot de chat unique DingTalk (partage par étapes)
Comment implémenter le robot de chat unique DingTalk dans nodejs ? Cet article vous présentera les étapes d'utilisation de node pour implémenter le robot de chat unique DingTalk. J'espère qu'il vous sera utile !
En préconfigurant la bibliothèque de questions et réponses et les capacités de reconnaissance sémantique, réponse en temps réel aux messages du robot personnalisé DingTalk @ dans le groupe.
1.1. Créer un robot de chat unique connexion
développeur d'ongles dans les coulisses, choisissez Développement d'applications & gt; , cliquez sur
pour créer une application. Ajoutez les informations de base du robot
Après l'avoir rempli, cliquez sur OK pour créer, et le robot sera créé avec succès1.2 Publier le robot
Sur le. page de détails du robot, cliquez sur
Version. Pour gérer et publier, cliquez sur Go Online.
1.3. Ajouter un robot au groupe DingTalk Sélectionnez la discussion de groupe dans laquelle vous souhaitez ajouter le robot, puis cliquez sur
Paramètres du groupe> Assistant de groupe intelligent.
Cliquez sur Ajouter un robot
pour accéder à la pageGestion des robots.
Sélectionnez le robot développé et cliquez sur Ajouter
.2. Écrire un programme
2.1 Envoyer activement des messagesAfficher le chemin du webhook
Dépendances d'installation
npm i dingtalk-robot-sdk npm i axiosCode spécifique.
astuce : Dans uniCloudDéfinissez la fonction cloud, le code est le suivant
'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
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
2.2 Recevoir des messages
Configurer les informations de développement : sur la page de détails du robot, cliquez sur Gestion du développement
pour configurer les informations de développement. 🎜🎜🎜🎜Spécifique Code🎜🎜astuce : définissez la fonction cloud dansuniCloud
, le code est le suivant🎜rrreee🎜Pour plus de connaissances sur les nœuds, veuillez visiter : 🎜tutoriel Nodejs🎜 ! ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!