|
|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑 ! E! u: t) O) |: h7 M/ @
_5 E$ w" @$ o6 x U0 H8 C不复杂,具体步骤如下:0 F; ^2 {) y. B7 p7 Z% \
5 o+ t5 I( s! ]9 s+ P1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url
' e t1 g0 p7 q2 E" A2 r2. 按照微信规范,带上参数,请求上一串url! B* `: X% \% Q9 ~
3. 服务器的话都不需要,直接用serverless那种,简单方便
1 P6 D& n; f3 L8 o8 v4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。- {% k- n, N! ^8 z
" P- \5 w6 f4 I0 B( g6 {6 r
最后代码大概如下:
( H! [3 n) N8 m6 J% k# |6 _, e) [$ [" b, o
- import axios from 'axios';
! \0 Q: q& V. o) e. f) F
1 a7 t d# k4 J/ ]) C- module.exports = async (req, res) => {
' s; x+ F8 a) G; d2 S - const { content } = req.query;9 g# i6 o o. P- V" ^0 r+ l" H
- const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";6 E: Z# A, }. u$ c" F* f/ x
- 0 N! \, ?2 K+ i5 G- i- B5 _: w
- try {# U3 f2 a. e- P; P
- await axios.post(process.env.WEB_HOOK_URL || url,
0 O" a! B+ k/ w3 W+ b8 C/ d* G - {% o# w/ R+ }: S5 Z
- msgtype: "text",
0 I1 K* }. B( s; s* e$ E# V - text: {
! Q! A7 R/ \: w2 S. v2 C - content,8 w @# \* F4 i* @# N. Q% u
- }, k& {8 D, O+ J7 e7 g, _% N* g
- },
Q {* J; b8 ?- I2 _/ B - {- p, _- ?3 i9 K* W9 f% p0 K
- headers: {/ k1 {# j( D# ~8 A
- "content-type": "application/json",* W0 n3 }' c. P% m
- },
) F/ Y& T. ?- c0 D' v( g4 l' v - }
9 u: \& G C' F% {; H' g' p& s - );- `/ A _8 O: k+ u: b
- } catch (error) {
8 Q9 c3 X5 T9 g( G9 x% u) g k3 [& [ k - console.error(error);
! l& m6 S1 v7 T3 L$ @ - }
( g( l. Y. X" E, I& g - / p) Z1 F- } t
- res.status(200).json({code: 0});2 R2 y: A& U9 y9 X
- };
复制代码
( c* o% ]2 K Y. @7 {
n( i7 _( {; J9 a7 q3 F# P |
评分
-
查看全部评分
|