http://u220434.s1.weizhan1.com/admin/login.html
图片展示

开发企业微信群机器人

作者:毛凌国 浏览: 发表时间:2022-12-08 11:55:51 来源:狮龙书廊

开发企业微信群机器人

企业微信群机器人是企业服务与企业组织(群聊)******和直接的连接方式。
通过机器人,企业应用可以主动向群聊内发送文本、图片、图文、文件以及 markdown 格式的消息,在***的企业微信版本中,可以发送展示功能更加丰富的模板卡片消息。

通过本教程,开发者将了解以下内容:

  • 如何为群聊添加和配置机器人
  • 如何通过机器人向群聊内发送消息
  • 如何发送展示形式多样的模板卡片消息

准备工作

在开始本教程之前,请确保你已经完成了一下准备工作:

  • 已经注册了有效的企业微信账号,并且在客户端上已经登录
  • 现有或者新建有效的包含多名企业微信成员的群聊

使用官方代码示例

一、下载官方代码示例

查看官方 代码示例 ,打开命令行工具,执行以下命令,下载服务端代码。

git clone https://github.com/WecomTeam/InnerAppCodeSample.git

二、配置项目信息

打开下载的代码工程,在根目录将 main.config.demo.js 复制一份到 main.config.js 文件中,并根据实际项目情况补充以下配置信息:

module.exports = {// 机器人 WebHookrobot_webhook:''}

三、安装启动服务

在已下载的示例代码项目根目录下,执行以下代码完成依赖安装:

npm install

执行以下命令,启动后端服务:

npm run buildnpm run start

四、访问示例页面

在浏览器中访问 http://localhost:8080/#/robot,打开页面。

image

创建群聊机器人


image

image

image

发送机器人消息

发送基本类型消息

文本、图文消息、markdown类型的消息,仅需要直接通过业务后台服务器直接 WebHook URL 发送对应数据请求即可。

在示例代码的 /server/robotController.js 文件中展示了向 Webhook Url 发送消息数据体的基本模式:

// 发送机器人消息router.post('/robot/send', async function (req, res, next) {// 从前端请求中获取对应的参数let { form: request_data, webhook } = req.body;// 机器人的 Webhook Urllet webhook_url = webhook || Config.robot;// 向对应的 Webhook Url 发送对应的数据结构const { data } = await axios.post(webhook_url, request_data);res.send(data);});


image

发送文件类型消息

当通过机器人向群聊中发送文件类型消息时,需要对应的文件通过机器人文件专属的接口,上传至专属的临时素材存储中,参考 群机器人配置说明。

在示例代码的 /server/robotController.js 文件中展示了通过企业微信机器人消息专属文件接口上传文件的基本流程:

const FormData = require('form-data');const axios = require('axios');const Config = require('../main.config');// 简单地从 URL 中获取 get 参数的方法function getQueryVariable(url) {let query = url.split('?')[1];let theRequest = new Object();strs = query.split("&");for (let i = 0; i < strs.length; i++) {theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);}return theRequest;}module.exports = function (router) {// 上传机器人消息用到的文件router.post('/robot/upload', async function (req, res, next) {// 从请求中读取文件对象let { file } = req.files || {};// 从 Webhook Url 中获取对应的 Keylet { webhook } = req.body || {};let webhook_url = webhook || Config.robot;let key = getQueryVariable(webhook_url)['key'] ;// 组建一个form,用来上传文件const form = new FormData();form.append('filename', file.name);form.append('filelength', file.size);form.append('media', file.data, file.name);// 向企业微信的机器人消息文件上传接口上传文件const { data } = await axios.post('https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media',form,{params: {key,type: 'file'},headers: {"Content-Type": "multipart/form-data"},});// 返回上传文件的 media_id 信息res.send(data);});};

image

小结

在本节课程,开发者了解了如何创建机器人,并通过机器人接口像群聊中发送消息。现在开发者已经拥有一个可以正常运行的机器人应用。 也可以在其中添加其他功能,参考 群机器人配置说明 了解更多。



开发企业微信群机器人
开发企业微信群机器人
长按图片保存/分享
0
你的喜欢,就是我坚持写下去的能量器
好文推荐
已有50人推荐
文章推荐

成都狮龙书廊科技有限责任公司长春分公司 

0431-85741934

admin@毛凌国.我爱你

admin@maolg.site

admin@maolg.info

企业邮箱传真:4008266163-81212 

统一社会信用代码91220101MA14BJJ05D

开户银行名称:中国银行股份有限公司长春汽车厂支行    开户银行代码:104241010003 

开户名称:成都狮龙书廊科技有限责任公司长春分公司    企业账号:163642934965 

地址:长春汽车经济技术开发区一汽集团公司二生活区610栋2单元504号房

 开户银行代码:104241010003

电子邮箱(Email): public@maolg.com 推广链接

网络管理员(administrator): admin@maolg.com    

  ICP备案/许可证编号:蜀 ICP备17015012号-1

 

工商注册号:510109000979446

 

企业微信 狮龙书廊

           百度统计 

 

致力于高端品牌网站建设

我们旨在为客户塑造***的互联网形象,以高品质设计创造商业价值

中国·吉林 .长春

汽车经济技术开发区一汽集团公司二生活区610栋2单元504号房

130000

 

 

 

XX网络科技有限公司  

80% of the industry leaders

 

 

XX网络科技有限公司致力专注于网站建设、企业邮箱、域名空间及服务器、等服务项目;

已为上千家企业提供了网站建设,网页设计,网站程序开发,Flash动画制作,网站售后维护等一条龙专项服务,深受广大客户的好评。

我们拥有专业***的设计和技术团队,以极具创意的网站设计、精湛卓越的网站开发技术,专业的网络策划团队为您量身定制满意的网站建设方案。


 

公司卫星信用标注地址

成都狮龙书廊科技有限责任公司

长春分公司地图开发

狮龙书廊地图开发工具专栏

OpenAdminTools

联合国儿童基金会公益宣传专栏

企业微信 

 毛凌国.我爱你 

企业微信

 

 

 

 

 .      

商务合作伙伴_COOPERATIVE PARTNER

成都獅龍書廊科技有限責任公司

長春分公司 

 

地址:长春市绿园區610栋2门28号號

電話:0431-85741934  手机:13904310313

郵箱:admin@毛凌國.中國

 

 

吉ICP備2022002610-1號, All Rights Reserved

 

客服中心
服务热线:
13904310313
二维码
扫码关注
添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功
添加微信好友,详细了解产品
我知道了
吉ICP备2022002610号-1