|
|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑 & ?% f( X) C* N+ w& u5 m0 p
" X3 Z5 B4 N, s( |8 Y" f
不复杂,具体步骤如下:
* n4 v. R* G7 u9 C0 d' `6 `7 I2 |/ Q1 _# N& A
1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url% [; F& c6 u& ~$ L
2. 按照微信规范,带上参数,请求上一串url
0 M# o% A1 B" K- j3. 服务器的话都不需要,直接用serverless那种,简单方便
$ Z0 z5 S" k1 W' {7 ^9 P" R4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。
' j0 ^( F! G8 d3 O. P6 E" \6 ^& J
X( N5 `7 L1 ^6 e' K3 b7 \+ z最后代码大概如下:
) F8 t. n- k+ d) [+ ]
. Z) P2 N& V2 y, a# t1 R7 l- import axios from 'axios';) J& v- P9 x% ^) I9 C1 {
- 0 r7 ?/ _# h4 S0 E" M- i
- module.exports = async (req, res) => { c9 [4 ]0 W! I/ { W& u; W
- const { content } = req.query;3 g" P8 R \% x
- const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";
8 A! B# Q, [$ E, V
3 g! [: U" E9 N- try {! I: w. g! f" Q" s
- await axios.post(process.env.WEB_HOOK_URL || url,; W( z: ~% P# }; z
- {! r; G+ r1 C, Z1 }/ U
- msgtype: "text",
) n; C5 ]- U& c6 V - text: {
/ W7 d+ r% i& }- B - content,
# L/ w! Z# N( [" C - },
4 s+ k' s5 ^+ e' v5 o% q3 r - },$ H, _. |9 H% z6 M+ n Q. B& G% g4 |
- {0 Y/ N% E T( `% J! u
- headers: {
j' [: R1 ^: X - "content-type": "application/json",% x# ^2 `) Z; k
- },
o* V6 W/ q9 T' A8 N9 I( o6 c8 u - }
3 ~2 y5 T4 x f, `% _' z - );, ^/ L5 o: [+ K6 l* w; N) ^* i
- } catch (error) {( v* [8 Y- T9 \+ |) z
- console.error(error);
) F% m* [( V( z, J0 d, ^$ I6 Q - }- m$ M- V$ e5 j# _, V, L Z5 o9 |. R. l
5 [3 X6 D! s1 z! |( [% P- res.status(200).json({code: 0}); t7 s/ N; Q. K8 h* O
- };
复制代码 4 U" b9 U) C/ L4 g: T, ~
& n; d3 t, G! u( z5 t: }$ P |
评分
-
查看全部评分
|