type
status
date
slug
summary
tags
category
icon
password

overview

本文介绍两种方式:
  1. cloudflare workers+ Github webhook + 飞书自定义机器人
  1. 用飞书捷径,零代码实现自动通知。
 

使用Cloudflare workers

cloudflare workers提供了一个无服务器状态的执行环境,还提供了一个后缀为workers.dev的免费域名,很适合成为从GitHub到飞书机器人的中间件;
首先在飞书中创建一个自定义机器人,获得对应的url;
然后进入Cloudflare dashboard创建worker
如下图,点击创建应用程序:
notion image
 
按步骤创建完成后,我们现在需要写代码,基本逻辑是:
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;
notion image
 
随后我们来看一下效果
notion image
notion image
推送成功。
 

使用飞书捷径

不知道各位有没有思考过这样一个问题,为什么飞书没有内置github推送机器人呢,难道让用户自己写代码实现不是对用户利益的损耗吗?
我一开始也很不解,后来才知道,很久以前这种内置是存在的,但后来,飞书为了推销自家的产品,取消了这种内置,而这个产品就是 飞书捷径;
在飞书搜索框中搜索 飞书捷径,创建一个机器人应用,再新建一个流程,即可开始操作:
notion image
关于触发器与操作器,可以看文档理解
此处使用应用连接-webhook
notion image
将相关json参数传递进去,复制完webhook地址,点击完成:
notion image
 
操作器选择 发送飞书消息:
notion image
 
以下是我的配置:
notion image
之后,启用这个流程,随后将这个机器人应用发布,然后将之前复制的webhook地址传给Github webhook payload,就算完成了;
随后我们来看一下效果:
notion image
notion image
推送成功。
gorm源码之db的克隆 Golang日志新选择:slog
Alex
Alex
某不知名青年|web2.5人士|喜欢猫与美少女
公告
type
status
date
slug
summary
tags
category
icon
password
有事请邮箱联系:alexwu7@outlook.com
🚀🚀🚀