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

2020-04-24 18:04:42 浏览数 (1)

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

开发前准备

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

企业微信

企业微信下载在这

@cloudbase/cli

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

npm i @cloudbase/cli

node.js

node.js在这

开通云环境

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

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

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

创建机器人

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

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

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

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

postmanpostman

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

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

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

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

新建云开发项目

使用命令tcb init

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

配置云函数触发器

在cloudbaserc.js中加入

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

现在cloudbaserc.js文件变成这样

0 人点赞