|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑 & Y' f8 E1 u2 z& P) Q' d
+ y9 P. E! a/ w+ B" f4 N. Q不复杂,具体步骤如下:
5 [4 `$ X& e, `+ P; U
( h7 A" B+ x7 @& T( _1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url4 x- z, @' l$ @ w* D
2. 按照微信规范,带上参数,请求上一串url
3 V ]" k" V6 v' X$ }& p! I& a3. 服务器的话都不需要,直接用serverless那种,简单方便
2 D) Z& E' l6 _( m" ^# b2 b4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。
% r+ Y. k. f. ]2 E: C8 T
& d4 \ Y; q/ w3 l" n* v最后代码大概如下:( z: ?- s2 u: D% v
3 `( |4 d3 G; y9 b+ j- import axios from 'axios';4 M% E' ]: U$ Z
- : _/ C* I% B$ W
- module.exports = async (req, res) => {
- s% p2 Z. B, X1 v! b) b$ j - const { content } = req.query;
+ c" I* U) ~& { w9 z" U - const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";- h5 [8 F# q6 n' C, G8 T% c
- $ ?7 o" |4 V e. @" N U7 M
- try {
5 o( W2 ]% z+ v% X; p - await axios.post(process.env.WEB_HOOK_URL || url,
1 Q( Q) ^/ T i' d - {, Z+ a& t# v6 E# p8 ]7 z
- msgtype: "text",3 h9 A( p' p& B* s/ ~, J* x
- text: {
! t" v1 n& h9 S# {8 {. I- Q. S - content,
! Q/ p: e; I3 U/ M) x* Q - },. U) A+ o* j4 A4 V& z/ E6 n' c2 l3 J
- },
+ H$ u. [1 S1 \' a - {( [7 [; D, e, p, L5 P
- headers: {; k' q5 ?/ t" X3 J
- "content-type": "application/json",- h8 p! y4 o2 j% X5 b4 u
- },
5 i. d- T& t0 n H& a0 m' c - }
6 j- ~9 c7 [: g) f2 o - );7 s+ r% S2 k5 G; T( h
- } catch (error) {
4 x2 Y9 {& J# M* s0 V4 y - console.error(error);7 c' y0 K4 A1 u$ Q9 C1 | b
- }/ ]4 }3 y' d$ Z9 q+ O
- 9 E+ N8 A# S* Y3 z: B# O* W6 B
- res.status(200).json({code: 0});
6 x! Q1 r: t H+ C# C - };
复制代码
p: }( ?/ f$ m+ Y7 P- e8 I2 I8 i
|
评分
-
查看全部评分
|