当我们企业微信的机器人碰上云开发会擦出怎样的火花?我们今天来做一个通过云函数来定时向企业微信群内推送消息
开发前准备
首先我们准备工具 企业微信 @cloudbase/cli node.js
企业微信
企业微信下载在这
@cloudbase/cli
@cloudbase/cli通过npm命令进行下载
npm i @cloudbase/cli
node.js
node.js在这
开通云环境
在云开发控制台进行新建一个云环境~
注:每个账户可使用一个开启免费资源的环境~
开通后自动进入持续大概2-3分钟的初始化环境阶段,我们稍等等即可~
创建机器人
我们打开企业微信,右击群聊天,点击添加群机器人
点击已添加的群机器人,可以看到 Webhook 地址
我们可以通过向这个地址发送post请求,来实现推送消息。
可以打开 Postman 或 使用 curl 进行测试。
curl的用法可以参考阮一峰老师的这篇文章~
具体查看消息类型及数据格式,可以查看机器人配置说明~
不但成功返回,并且群聊中会出现我们刚刚推送的消息~
但这个是我们需要手动发送post请求才能进行推送,但是往往的需求并不是这样的。比如我们想要每天早上6点向群聊中推送今日当地的天气情况。那么这就用到云函数中的定时器触发功能啦~
新建云开发项目
使用命令tcb init
$ 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文件变成这样