|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑 7 I1 l: e6 v2 W- p9 Y4 b
2 |' Q( Z) r+ X$ c不复杂,具体步骤如下:# s" ?! K0 O% U; l: o- `
$ h' a9 f4 r. M+ H
1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url: y+ O) Z7 h6 \) D( j
2. 按照微信规范,带上参数,请求上一串url
5 K, V0 t( O/ G D1 _% K) Z3. 服务器的话都不需要,直接用serverless那种,简单方便
8 G# x/ i7 S/ F8 o% P/ [4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。
# i" x3 b2 t8 F( H) Y" Q: ?$ u. F. `2 y4 }7 q) K2 p
最后代码大概如下:
% M a$ |" d+ R! [0 {0 R/ o+ w! k) z# m3 d% d* x! w9 N a: R
- import axios from 'axios';
' x8 |- ?% `' D5 N' \* H
9 ~# X. d# F* B* m2 L( L- module.exports = async (req, res) => {
& [6 a" b4 L k, ^3 Z; b. ^ - const { content } = req.query;
) G; h+ j$ l1 I3 h5 N2 `; B# ~* N+ e - const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";( i z" w; g' P1 W8 U
- 1 l6 t5 [ v7 \3 z5 a
- try {! c x* ~, f2 _1 c P
- await axios.post(process.env.WEB_HOOK_URL || url,
6 m( V. o3 ~1 H4 c - {
' }- s1 S% _0 e9 k$ a0 n# x - msgtype: "text",
1 q5 r6 c/ @" a1 \! x- B/ v, ` - text: {5 Z2 E, S: [' ~" L
- content,3 ?9 M" \- b2 v! z. d% ^) t( R( ^
- },4 Z. k) _9 ~9 {9 h
- },5 h5 i% \- Q4 Q( K; y+ Z/ w
- {8 B+ y- T3 j+ o F8 C+ T) j
- headers: {2 M. X' `6 P4 X- o$ @5 j
- "content-type": "application/json",
6 e9 \) y; P( }8 { - },
% M( H1 h/ j( n# w- S. \% [* w - }
7 u) o$ X) f# _. g3 h - );
8 B, |5 |8 B* L" P/ P - } catch (error) {
$ v. d. d2 T( l5 y" f( k' e - console.error(error);
, E. ?8 Z2 w9 E$ ~5 u8 j - }
" l. [, q; I, O' U
7 p4 F" w0 r2 r) [( \9 [9 X5 e- D, t- res.status(200).json({code: 0});- M! H5 u- G0 S# ]
- };
复制代码 , X6 f' f& K' h5 @% y) {% J
2 l L h4 c. }+ x5 c. j+ g8 \ |
评分
-
查看全部评分
|