|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑 / ~0 v1 H ^3 u) J
6 r, y4 ^/ f. V
不复杂,具体步骤如下:
2 C) Y1 c( l0 b9 u# B
* w2 A5 r+ C( ]- ]6 p' J6 k Z1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url8 n2 r$ w4 _' a2 ^: @
2. 按照微信规范,带上参数,请求上一串url
9 f" v4 Q( y2 p7 C; r3. 服务器的话都不需要,直接用serverless那种,简单方便- @9 d' q) t8 m# u( _3 @8 H% ^) _4 X
4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。
9 M# u A2 X: d7 A/ N: q! `+ g3 q" A8 {# o8 a5 S) o
最后代码大概如下:
V6 e; ^% @5 D3 ~; H: J8 |- z* R% ]- d9 j: M9 {3 c& k
- import axios from 'axios';, n5 U$ y# h* H2 @& z Q
) P0 V! h0 C4 c- module.exports = async (req, res) => {
& I* F% X0 U5 o - const { content } = req.query;
( O7 m; s- z# i$ S- C - const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";
) G' l9 D4 F/ _ X# P. ]6 z - 1 h9 R4 r$ C; }4 G& S: j
- try {
; g4 ]( k* {1 v - await axios.post(process.env.WEB_HOOK_URL || url,
+ m& m5 A7 `% I- m3 S/ d - {
I; u9 ?! |" N U - msgtype: "text"," Z# N6 z4 b8 C' d2 b
- text: {
p6 @- t. v( `" O1 P - content,6 t# d3 B6 E9 ~* Q+ l9 z
- },
( k& R' B+ l+ Q' P, d: d0 P R - },
0 d# `1 d1 U7 `% f - {
& b+ q% @' J5 N - headers: {, J' Y. M, Y7 [+ [. D4 `, H# L
- "content-type": "application/json",
3 d+ ?7 ]% y/ n) n - },1 o/ g+ m# Z3 y9 m5 _5 a
- }! |% e5 g( y5 B- J
- );
9 ?4 J, Y* G$ i: ` - } catch (error) {
4 D4 R. e8 W! b+ v, ], [6 t - console.error(error);
' T9 `1 a* I# d - }
1 S' x( u0 r! R6 N! i
: K c; f( g+ w1 t, {; M! s& I- res.status(200).json({code: 0});
, Y4 }) \ w8 A: J, ` - };
复制代码
; ~8 O+ h- n, R0 n! w+ I- h% n, E, ~' X4 h7 f1 ]6 w! ^1 s
|
评分
-
查看全部评分
|