|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑 % Y: y3 M( N2 u; S% k
8 [7 I- Q4 i% \( W/ V! \不复杂,具体步骤如下: Z1 D5 G$ Q. Z9 J" C
* F8 b9 N: G' W/ y6 F
1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url0 t" c6 t9 q3 _! ^4 x
2. 按照微信规范,带上参数,请求上一串url
$ o' D1 Q, x& o @9 i6 b: P3. 服务器的话都不需要,直接用serverless那种,简单方便
/ h! O: O3 J% K- p" Y) s7 w4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。& m% w$ p6 |! ?& q) M. s. J
% K; Q( }8 u+ z2 b9 ]$ l/ w
最后代码大概如下:
: s9 w$ {2 D8 f" C# i! K" w7 B, B: ? W0 H
- import axios from 'axios';
Q2 M5 S+ @7 f5 ~* ? - $ ~) l5 P8 I) [0 ?8 x& `7 ]
- module.exports = async (req, res) => {) x! ]' A8 s( y
- const { content } = req.query;$ y$ Z& q3 k) s5 V
- const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";6 \1 f8 [+ G: d. k) \" q6 D
- # W. }. R! Y. b
- try {
& v9 M$ ~0 h0 [4 F' ` - await axios.post(process.env.WEB_HOOK_URL || url,6 W- a+ Z! F. G
- {- d- w: ^- k, ^- h$ {
- msgtype: "text",# g" D- y1 z) N8 y5 j5 G
- text: {# B$ F1 Y& @1 U# W6 D) W' S8 Y
- content,
. q! b: l3 Y4 Z9 K( h1 P - },3 F5 P$ P, y6 l* v2 s* ~: q/ T
- },
! q8 e$ b: U3 V: p# r6 M - {
. I" e# }: `: X) X' x( Z - headers: {
x+ b7 c. F' ~ e( T4 ^2 j - "content-type": "application/json",
5 m8 n: k, y+ }- q5 f. n6 i - },
# `) J6 V5 i+ l/ r+ H - }
0 L4 _1 s* e# t6 u: E+ T - );3 x4 j5 i4 ?8 ~, Y4 |$ _
- } catch (error) {8 g8 @! K% U1 x7 ?
- console.error(error);7 T; f$ m: q& a! b* W& p7 u
- }4 r3 x$ D* i6 x
* Q' z' ? I3 U- ?/ }5 r; w- res.status(200).json({code: 0});
% w D4 n; T4 R" g! C6 o. @$ R - };
复制代码 ! s- r1 K/ b6 ^
! A) z6 Y- Z: l" @1 j |
评分
-
查看全部评分
|