Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【玩转腾讯云】 Web 云开发作为企业微信机器人教程

【玩转腾讯云】 Web 云开发作为企业微信机器人教程

原创
作者头像
XaDon
修改于 2020-04-24 10:04:42
修改于 2020-04-24 10:04:42
2.1K0
举报
文章被收录于专栏:Xudon的云开发吖Xudon的云开发吖

当我们企业微信的机器人碰上云开发会擦出怎样的火花?我们今天来做一个通过云函数来定时向企业微信群内推送消息

开发前准备

首先我们准备工具 企业微信 @cloudbase/cli node.js

企业微信

企业微信下载在这

@cloudbase/cli

@cloudbase/cli通过npm命令进行下载

npm i @cloudbase/cli

node.js

node.js在这

开通云环境

云开发控制台进行新建一个云环境~

注:每个账户可使用一个开启免费资源的环境~

开通后自动进入持续大概2-3分钟的初始化环境阶段,我们稍等等即可~

创建机器人

我们打开企业微信,右击群聊天,点击添加群机器人

点击已添加的群机器人,可以看到 Webhook 地址

我们可以通过向这个地址发送post请求,来实现推送消息。

可以打开 Postman 或 使用 curl 进行测试。

postman
postman

curl的用法可以参考阮一峰老师的这篇文章~

具体查看消息类型及数据格式,可以查看机器人配置说明~

不但成功返回,并且群聊中会出现我们刚刚推送的消息~

但这个是我们需要手动发送post请求才能进行推送,但是往往的需求并不是这样的。比如我们想要每天早上6点向群聊中推送今日当地的天气情况。那么这就用到云函数中的定时器触发功能啦~

新建云开发项目

使用命令tcb init

代码语言:txt
AI代码解释
复制
$ tcb init
√ 选择关联环境 · xxxx - [xxxx-xxx:空]
√ 请输入项目名称 · webHook
√ 选择开发语言 · Node
√ 选择云开发模板 · Hello World
√ 创建项目 webHook 成功!

配置云函数触发器

在cloudbaserc.js中加入

代码语言:txt
AI代码解释
复制
triggers: [
 {
 // name: 触发器的名字
 name: "webHooks",
 // type: 触发器类型,目前仅支持 timer (即定时触发器)
 type: "timer",
 // config: 触发器配置,在定时触发器下,config 格式为 cron 表达式
 config: "_/10 _ * * * * *"
 }
]

现在cloudbaserc.js文件变成这样👇

为了演示效果,这里我们配置为10秒触发一次,具体可以参考cron表达式

为其创建一个云函数触发器

使用命令tcb functions:trigger:create app

代码语言:txt
AI代码解释
复制
$ tcb functions:trigger:create app
√ [app] 创建云函数触发器成功!

注:

  • 删除云函数触发器可以使用命令tcb functions:trigger:delete app
  • 必须现在cloudbaserc.js中配置云函数触发器,才能使用命令进行创建,否则会出现创建失败

编写云函数

接下来进入到functions/app

我们安装axios来为我们发送post请求~

npm init

npm i axios

安装完成后进入到app/index.js中将下列代码写入👇

代码语言:txt
AI代码解释
复制
// 返回输入参数
const axios = require('axios')
exports.main = async (event) => {
    let json = {
        "msgtype": "text",
        "text": {
            "content": "广州今日天气:29度,大部分多云,降雨概率:60%",
            "mentioned_list": ["wangqing", "@all"],
            "mentioned_mobile_list": ["13800001111", "@all"]
        }
    }
    let url = '你的企业微信群机器人的Webhook地址'
    let result = await axios.post(url,json)
    return result.data
}

随后我们将云函数部署到云端

使用命令tcb functions:deploy app

部署完成后,进入到云函数

选择对应的云函数进行日志查看

我们就可以在日志中看到每隔10s会输出一次日志,并且在企业微信群聊中也会推送我们的消息~

快来试试吧~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​【玩转腾讯云】Web 云开发作为 Github Hook
Github为我们提供了webHooks,它类似于发布订阅模式,它订阅了GitHub.com上的某些事件。当这些事件之一被触发时,将向WebHook的配置 URL 发送 HTTP POST payload。
XaDon
2020/04/23
2.4K0
​【玩转腾讯云】Web 云开发作为 Github Hook
不花钱就可以给企业微信做个提醒机器人
悬浮在机器人的头像上,会显示出 Webhook 地址。点击这个地址,会跳到机器人的开发文档。
腾讯云serverless团队
2019/07/25
19.1K6
不花钱就可以给企业微信做个提醒机器人
【SCF CLI实践】不花钱就可以给企业微信做个提醒机器人
到了新公司之后,发现居然也是用企业微信。但可惜的是,外部的企业微信居然没有机器人。这对以前在鹅厂里习惯用企业微信做提醒的我觉得很不方便。终于,7月一开始企业微信终于上线机器人功能。
李成熙heyli
2019/07/11
2.2K1
【SCF CLI实践】不花钱就可以给企业微信做个提醒机器人
【玩转腾讯云】让NuxtSSR在云函数中飞起来
我们以往部署Nuxt到服务器需要pm2进行进程管理,还需要考虑到服务器的性能,负载均衡、网络安全等一系列运维问题。往往我们做的却不是最优的,那么为什么我们不将它交给专业运维的人去配置呢?
XaDon
2020/04/22
2.1K0
【玩转腾讯云】让NuxtSSR在云函数中飞起来
【玩转腾讯云】 让开发变得简单
今年年初接触了云开发,这东西真香,减少了我们开发的繁琐和开发成本。它集成了云函数、云数据库、云存储等功能,使我们不必担心服务器运维、基础架构,只关心我们的业务逻辑即可,它让专业的人去干专业的事(比如运维交给腾讯云专业的人去做,我们不必担心)。这也让我们从开发成本上省出很多。并且我们开发应用可以快速上线!
XaDon
2020/04/20
1.2K0
【玩转腾讯云】 让开发变得简单
TCB系列学习文章——云开发的CloudBase CLI(十)
CloudBase CLI 是一个开源的命令行界面交互工具,用于帮助用户快速、方便的部署项目,管理云开发资源。
F颜
2020/11/08
3.5K0
【Serverless版】企微群机器人开发
  我们公司一直在用企业微信来做员工的沟通工具,不少群里面都有添加一下群聊机器人来做一下任务的提醒,那么做为群聊机器人的一个应用场景自然就是执行定义任务,如定时发送会议提醒,周报填写提醒等等,那往往我们就需要有一台不关机的个人PC或者云服务器来支持群聊机器人的长时间运行(Windows系统中的广告可以在任务计划程序中找到并关闭),个人自用的PC电脑其实不太适合长时间的运行(Windows谁用谁知道,没多久就会变卡),云服务器也需要花费不少的费用,所以我们就需要有一个Serverless的平台来解决这个问题(免费的额度也够用了,绝对超值)。
前端小鑫同学
2022/12/26
1.8K0
【Serverless版】企微群机器人开发
尝试云开发
在接触一个开源项目的时候,项目的后端采用的是云开发的模式(云函数,云数据库等等),本人又没接触过云开发,于是便有了这篇文章。
愧怍
2022/12/27
7780
尝试云开发
给企业微信加个群机器人
现在很多企业在使用企业微信或钉钉进行工作交流,我们可以在群里添加一个自定义群机器人,定时发送一些提醒或咨询信息,它可以作为一个小组手,也为工作增加一点乐趣。
NanBox
2020/02/13
6.4K1
给企业微信加个群机器人
如何用 Cloudbase Framework 部署一个 Vue 项目
Cloudbase Framework 是云开发官方出品的前后端一体化部署工具。目前已经 开源。
腾讯云开发TCB
2020/11/13
7652
如何用 Cloudbase Framework 部署一个 Vue 项目
TCB系列学习文章——搭建你的第一个web端云开发(三)
这里需要特别注意,若已在微信开发者工具开通云开发环境,并且希望可以和web端使用同一个环境,在登录控制台的时候,请选择微信公众号登录
F颜
2020/06/28
1.2K0
TCB系列学习文章——搭建你的第一个web端云开发(三)
【玩转腾讯云】(负基础的超详细图文教程)云开发竟然可以直接开发网站应用
之前对小程序云开发略有一些了解,见识过云开发小程序的方便与快捷,使用了云开发,再写小程序后端数据存储就可以直接使用官方提供的云数据库,图片文件的存储也可以直接上来就用云存储,甚至呢,后台逻辑处理 都可以使用自己编写的云函数 和官方提供的云函数进行处理,简直是前端开发者的福音,作为一个之前一直在尝试学习后台开发的我,直接被震惊到了。
韩旭051
2020/06/23
1.5K0
【玩转腾讯云】(负基础的超详细图文教程)云开发竟然可以直接开发网站应用
使用腾讯云开发来部署Svelte Sapper应用
Svelte是前端框架界新秀,以小巧、响应式、无virtual Dom著称,就像React有对应的SSR框架Next.js一样,Svelte也有自己官方的SSR 框架Sapper,也是小巧,灵活。
腾讯云开发TCB
2020/06/03
1.7K0
我的 Serverless 实战 — 云函数本地开发环境搭建
上一篇博客 我的 Serverless 实战 — 云函数与触发器的创建与使用 ( 开通腾讯云 “ 云开发 “ 服务 | 创建云函数 | 创建触发器 | 测试触发器 ) 中 , 在腾讯云平台上 , 创建了云函数与触发器 , 并对触发器进行了测试 , 通过 HTTP 访问触发云函数 ;
韩曙亮
2023/03/29
7760
我的 Serverless 实战 — 云函数本地开发环境搭建
新能力 | 云开发CLI工具快速入门
云开发 CLI 是一个开源的基于 Node 编写的命令行工具,用于帮助用户快速、方便的部署基于云开发的项目、管理云开发资源。
腾讯云开发TCB
2020/03/31
3.3K0
新能力 | 云开发CLI工具快速入门
基于云开发 CloudBase 搭建在线视频会议应用
「在线视频会议应用」是基于浏览器的能力 WebRTC 以及云开发 CloudBase 能力构建而成的应用,在云开发的助力下,一个复杂的在线会议应用,1人、1-2天即可完成搭建。 本应用用到的能力、工具、框架有: CloudBase Framework 用于项目基础目录结构生成, 一键部署 Simple Peer 流行的 WebRTC 库 云开发CloudBase - 云函数, 包括云函数的定时调用 云开发CloudBase - 数据库 云开发CloudBase - 静态网站托管 React Ant d
腾讯云开发TCB
2020/10/14
1.6K0
【玩转腾讯云】云开发WEB入门实践
这个项目是我参加腾讯云云开发实战营【web云开发赛道-FILES存储】时开发的,因为网上云开发web实战很少,所以我整理了代码上传到GitHub上并写了这篇文章,通过这个项目你将学到以下功能:
王秀龙
2020/04/01
4.6K0
【玩转腾讯云】云开发WEB入门实践
新能力 | 云开发CLI工具快速入门
云开发 CLI 是一个开源的基于 Node 编写的命令行工具,用于帮助用户快速、方便的部署基于云开发的项目、管理云开发资源。
腾讯云开发TCB
2023/07/14
4740
新能力 | 云开发CLI工具快速入门
带你入门云开发实践总结篇
CloudBase 支持使用 .env 类型文件作为主要数据源,使用不同的后缀区分不同的阶段、场景,如 .env.development 可以表示开发阶段的配置,.env.production 可以表示生产环境的配置
前端进阶之旅
2022/07/29
5.9K0
带你入门云开发实践总结篇
【玩转腾讯云】在云函数里为 Next.js 跑 SSR
很多时候我们都希望首屏速度快,SEO友好,那么相比于客户端渲染,SSR渲染将是这方面的优势。
XaDon
2020/04/12
3.3K0
【玩转腾讯云】在云函数里为 Next.js 跑 SSR
推荐阅读
相关推荐
​【玩转腾讯云】Web 云开发作为 Github Hook
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档