通过 Cloudflare Worker 实现的 Wecom酱(Server酱 企业微信版)
Wecom酱(wecomchan) implemented with Cloudflare worker.
index.js
is the content of the Workers script.
- 本项目 wecomchan-cf 是什么? 它和 server酱, Wecom酱 关系是什么?
- 为什么要用 Cloudflare Worker 实现?
首先个人消息推送这种低频 API 调用天生就适合用云函数(Serverless) 实现, 费用低还不用人工运维。实际上 Wecom 酱官方就提供了腾讯云云函数的 实现: https://github.com/easychen/wecomchan/tree/main/go-scf。
其次,我会用 Cloudflare worker 来实现, 纯粹是因为我个人的强迫症, 希望接口能有一个简洁的域名。 Cloudflare Worker 支持自定义域名, 而腾讯云、阿里云不允许绑定未备案的域名, 只能使用他们提供的一长串随机字符组合成的域名。 同理如果自定义域名不是用的 AWS 的 DNS, AWS Lambda 要绑自定义域名也很困难,也被放弃了
在部署迁需要配置以下4个密钥, 密钥的获取可参考 https://github.com/easychen/wecomchan
- WECOM_CORPID
- WECOM_SECRET
- WECOM_AGENTID
- SEND_KEY
配置方式如下:
wrangler secret put WECOM_CORPID
...
wrangler publish
Further documentation for Wrangler can be found here.
API 和官方 一致, 可传递以下3个参数:
- sendkey
- msg
- to_user (不传默认发送给所有用户)
支持 GET 和 POST 两种传参方式。