当前位置: 首页 > news >正文

2023 年最新企业微信官方会话机器人开发详细教程(更新中)

目标是开发一个简易机器人,能接收消息并作出回复。

获取企业 ID

企业信息页面链接地址:https://work.weixin.qq.com/wework_admin/frame#profile

在这里插入图片描述

自建企业微信机器人

在这里插入图片描述

配置机器人应用详情

在这里插入图片描述

功能配置

在这里插入图片描述

接收消息服务器配置

配置消息服务器配置

在这里插入图片描述

配置环境变量

获取 agentId 和 Secret 信息
在这里插入图片描述

创建 .env 配置文件配置企业微信机器人应用的配置信息

corpId=
corpSecret=
agentId=

发送应用消息配置

配置应用消息:https://developer.work.weixin.qq.com/document/path/90236

请求方式POST(HTTPS)
请求地址https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

机器人应用支持推送文本、图片、视频、文件、图文等类型。

配置 POST 请求参数
在这里插入图片描述
config.js 配置

const request = require('request')
const { config } = require('dotenv')
config()const corpId = process.env.corpId
const corpSecret = process.env.corpSecret
const agentId = parseInt(process.env.agentId)
const toUser = '@all'const tokenUrl = `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpId}&corpsecret=${corpSecret}`
const sendMsgUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=";function getToken(success, error) {request(tokenUrl, function(error, response, body) {if (!error && response.statusCode == 200) {var json = JSON.parse(body);console.log(json)success(json.access_token)} else {error('Token in error.')}})
}function sendMessage(token, content) {const requestData = {touser: toUser,msgtype: "text",agentid: agentId,safe: 0,text: {content: content}}request({url: `${sendMsgUrl}${token}`,method: "POST",json: true,headers: {"content-type": "application/json",},body: requestData}, function(error, response, body) {console.log(body)if (!error && response.statusCode == 200) {}});
}function sendText(content) {getToken((token) => {sendMessage(token, content)}, (error) => {console.log(error)})
}module.exports = {sendText,
}

定时发送任务

npm 下载 node-schedule 定时任务模块

npm install node-schedule

配置定时发送任务

const alarmWechat = require('./config.js')
const schedule = require('node-schedule')const scheduleTask = ()=> {schedule.scheduleJob('30 * * * * *',() =>{console.log('scheduleCronstyle:' + new Date());alarmWechat.sendText('testmessage')}); 
}scheduleTask();

开发者调试工具

在这里插入图片描述

http://www.lryc.cn/news/227569.html

相关文章:

  • 3、FFmpeg基础
  • c语言:用指针解决有关字符串等问题
  • 吃透 Spring 系列—Web部分
  • JAVA后端服务端与移动端客户端高精度时间同步思路
  • nsd的资料
  • 关于Maven中pom.xml文件不报错但无法导包解决方法
  • 使用决策树分类
  • STM32H563烧录后无法擦除
  • 2023最新最全【Adobe After Effection 2023】下载安装零基础教程【附安装包】
  • 【Spring之底层核心架构概念解析】
  • 手把手带你创建一个自己的GPTs
  • Vue 组件+es6箭头函数+路由
  • Clickhouse学习笔记(5)—— ClickHouse 副本
  • ELMo模型、word2vec、独热编码(one-hot编码)的优缺点进行对比
  • FFmpeg简介1
  • Optimal Multimodal Travelway Design for an Urban Street Network
  • 2352 智能社区医院管理系统JSP【程序源码+文档+调试运行】
  • 高教社杯数模竞赛特辑论文篇-2023年B题:多波束测线布设(附获奖论文及MATLAB代码实现)(续)
  • 【fast2021论文导读】 Learning Cache Replacement with Cacheus
  • 在 React 中选择使用 JSX 或 JavaScript
  • Halcon WPF 开发学习笔记(4):Halcon 锚点坐标打印
  • 【从0到1设计一个网关】性能优化---使用Disruptor提供缓冲区
  • Redis 特殊数据类型
  • 【Windows网络编程】二.TCP套接字编程与主机上线实验
  • Qt 事件循环
  • 【趣味随笔】YOLO的“进化史”极简版(YOLO v1-->YOLOP)
  • Leetcode421. 数组中两个数的最大异或值
  • SPRINGBOOT整合CXF发布WEB SERVICE和客户端调用(用户和密码验证)
  • 代码随想录训练营Day5:哈希数组
  • 腾讯云3年轻量2核2G4M和2核4G5M服务器540元三年