|
|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑
0 Y- r6 G5 C- Y9 V$ u
6 n' F& A5 ` l( c* ]不复杂,具体步骤如下:
: k. X+ k6 X# D- {
. e$ M% m/ W: H% w1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url
. L/ L! F: w+ V1 ~/ m( w2. 按照微信规范,带上参数,请求上一串url" l9 ?: S! ^' ~6 M5 W. Y
3. 服务器的话都不需要,直接用serverless那种,简单方便
# d4 M9 f, o9 F+ J& x4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。
3 G1 c) @2 w9 i2 h
3 f$ {* a7 P" K+ }* C: n2 _最后代码大概如下:
! d% u! M5 Y1 o. Y
/ V1 q6 T8 {! I3 y* y! N" c- import axios from 'axios';. f5 D2 ]" {6 m" a {2 [/ P
- . R( c: s- c$ g: d
- module.exports = async (req, res) => {* v, m9 i# \2 F7 S' z \
- const { content } = req.query;
7 y; r4 x$ o: d R' [ - const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx"; e, q- q$ {2 `9 k1 A5 J
- . A9 W& A* G5 Y4 G. o& ~' u3 n: h- t
- try {
. S* @$ g) q D1 f( L! ]4 H. v5 N - await axios.post(process.env.WEB_HOOK_URL || url,
) o2 d$ o( J0 o) X6 I - {
. W) h* L- H1 V& D f0 _ k - msgtype: "text",. K( Z, n6 k: c
- text: {
1 ?. z0 {; ]0 i. @; ]5 ?/ c - content,
% v+ F2 A1 C* c) v, ]( W" x - },
" Q# v5 G2 Z M$ H. Y. J - },
/ c. Y8 X$ n$ b' V5 ~ - {
" @4 F! \' D% |$ N# j - headers: {8 b2 H0 c$ x5 \$ v" S I4 j) h" } b
- "content-type": "application/json",2 p# h- A9 L* B2 P2 o
- },: W2 ?0 F. k! U" {' E8 \
- }0 m8 ^9 J4 W3 r
- );
- u% R# W0 \6 }$ v; j& x& y - } catch (error) {
4 y8 L) ~' n/ z4 \& C - console.error(error);4 X5 R# \- Y& m# R/ _) D% H
- }
8 i3 J- m# ]2 t9 |! Y8 Q ~5 D6 \$ n - 6 H2 Q' K+ l: `; _6 e
- res.status(200).json({code: 0});: }$ ^: r; c: M, T- z1 i! Z
- };
复制代码
2 w- Z7 M) z* O
5 p$ O' I1 Y! m1 C. G" ~: w |
评分
-
查看全部评分
|