type
status
date
slug
summary
tags
category
icon
password
overview
本文介绍两种方式:
- cloudflare workers+ Github webhook + 飞书自定义机器人
- 用飞书捷径,零代码实现自动通知。
使用Cloudflare workers
cloudflare workers提供了一个无服务器状态的执行环境,还提供了一个后缀为workers.dev的免费域名,很适合成为从GitHub到飞书机器人的中间件;
首先在飞书中创建一个自定义机器人,获得对应的url;
然后进入Cloudflare dashboard创建worker
如下图,点击创建应用程序:
按步骤创建完成后,我们现在需要写代码,基本逻辑是:
fetch Github request;
dataformat transfer;
post to Feishu;
这些代码我们可以在本地进行写+wrangler部署,也可以直接在dashboard上快速编辑+部署,这里方便起见选择后一种;
我们只需要将代码写在worker.js中,点击 保存并部署 即可;
以下是我的实现代码:
点击保存并部署,然后将这个worker的url添加到Github-repo-webhook-Add webhook的payload中,将content-type设置为application/json,为了方便起见,这里先不设置secret;
随后我们来看一下效果
推送成功。
使用飞书捷径
不知道各位有没有思考过这样一个问题,为什么飞书没有内置github推送机器人呢,难道让用户自己写代码实现不是对用户利益的损耗吗?
我一开始也很不解,后来才知道,很久以前这种内置是存在的,但后来,飞书为了推销自家的产品,取消了这种内置,而这个产品就是 飞书捷径;
在飞书搜索框中搜索 飞书捷径,创建一个机器人应用,再新建一个流程,即可开始操作:
关于触发器与操作器,可以看文档理解
此处使用应用连接-webhook
将相关json参数传递进去,复制完webhook地址,点击完成:
操作器选择 发送飞书消息:
以下是我的配置:
之后,启用这个流程,随后将这个机器人应用发布,然后将之前复制的webhook地址传给Github webhook payload,就算完成了;
随后我们来看一下效果:
推送成功。
- 作者:Alex
- 链接:https://nextme.one/wureny.eth/article/feishutuison
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。