|
|
|
适用场景: QQ频道管理员快速搭建自动应答系统/24小时智能客服; b5 v: ~# I/ M- [0 O; P
所需工具: 3 n: p0 S: b- {
① QQ最新PC端(9.9.3版本以上) . m: m/ _( j$ w7 V7 {
② 腾讯云函数SCF(免费额度足够)
o8 h- D' g- m7 n3 L图文教程:/ T! Z, x) w5 _# y4 f
▌ 步骤一:创建应答规则库
, k* g& L! o6 D, }1. 在频道管理后台新建「智能回复」工作表 5 x/ h- R- K# _/ d$ r
2. 按此格式配置关键词(示例): # h3 `0 w& r& ]; W% R
```python 7 t6 u. Z$ O' [
{
" P/ `* R& s% g7 T) L: _ "问候语": ["你好","在吗","嗨"], / h: {# d* c% z2 B$ {8 S
"营业时间": ["几点开门","什么时候下班"], ! e: a% e/ a) E$ \2 X' ^
"常见问题": ["怎么退款","如何投诉"] $ o2 x" U8 i% d8 \% @8 o) e
}
% g4 m- p6 i1 L& ?5 m6 |```
* q6 u3 E. ]* M, z; Q6 _3 l1 v: v▌ 步骤二:部署云函数响应逻辑 # G. t7 F/ w" z4 n/ c% M7 r
```javascript
# e5 q5 q, j, Q* H' C// 核心响应代码(已做防吞字符处理)
8 I/ U* e5 K3 {/ F: I; @const keywordMap = new Map([6 D! Z8 n' ] u# C$ D, e
[/^(你好|在吗|嗨)/, () => "您好!请问需要什么帮助?"],* x! e, R8 B" v1 [7 z+ f2 D2 T
[/营业时间/, () => `每日服务时间:\n⏰09:00-22:00(点击查看<a href="#营业公告">详细安排</a>)`],, ~4 [( a6 O8 ^
[/退款|投诉/, () => "请私信@客服专员\n或拨打📞400-123-4567"]
/ a( R6 S# V5 f+ M]);
2 K* i C9 ^, Yexports.main_handler = async (event) => {# R+ l# M$ R1 O
const userMsg = event.message.replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '');3 h$ L+ z) F) g1 e( m+ a" ?5 F
for (const [regex, response] of keywordMap) {: x- Z$ x; a) P' l
if (regex.test(userMsg)) return { reply: response() };
+ n2 M' e# z5 ?4 T }
6 a. C& @& k% b( e return { reply: "当前问题已记录,将在1小时内回复您!" };$ V; x& A1 C ~; _3 s3 g3 z
};, |% Q8 P5 y7 l. d
```
+ d+ t5 G( ]2 j7 b5 I▌ 步骤三:绑定QQ开放平台(关键配置)
5 _. s8 u6 Z! H3 m1 b5 @1. 进入[QQ机器人开发平台](https://q.qq.com) 2 s6 r6 F; K- v0 P/ J2 J
2. 在「消息推送」处填入云函数API地址
" Z' g2 x% u4 Q$ V5 e7 X6 B3. 开启「精准匹配模式」避免消息冲突
% p/ v2 Z- `" F" S避坑指南: 6 ^3 q5 ~2 ~9 W5 S$ |9 }, B
⚠️ 特殊符号过滤:代码中`replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '')`可防止颜文字吞消息 适用场景: ' e+ R2 R' A' Z0 J6 k
QQ频道管理员快速搭建自动应答系统/24小时智能客服
9 B) L5 t: P" Y. _" a/ q所需工具: 3 n5 l* r1 s3 s' t y
① QQ最新PC端(9.9.3版本以上) 8 E$ A9 J# {/ g+ v4 F$ V+ `
② 腾讯云函数SCF(免费额度足够) 0 C5 J6 C( v- Q! X& I+ F: f
图文教程:
; {7 }" J0 h ~9 ?" z3 C$ t▌ 步骤一:创建应答规则库
% @6 ^) N- G% C6 L8 _0 E* q h1. 在频道管理后台新建「智能回复」工作表
$ q G# z: n- L' p* ], z2. 按此格式配置关键词(示例):
* Y9 c2 m- w F1 m```python
+ d' Y9 w, e; i# L8 O( \4 c{
( m& g: W& T. U j% d "问候语": ["你好","在吗","嗨"], * }3 q6 ?% m. U+ p
"营业时间": ["几点开门","什么时候下班"], $ X; @5 r2 e$ R
"常见问题": ["怎么退款","如何投诉"]
8 m, B o, {3 _1 o}( L/ r! {( Z. f3 j3 L( B8 A9 q
```
% Q) p; ?7 g8 l▌ 步骤二:部署云函数响应逻辑
# E2 O/ V2 R+ x```javascript) J; V8 v5 J, a
// 核心响应代码(已做防吞字符处理)
* u0 I* X5 N$ b: L0 C0 b7 dconst keywordMap = new Map([1 u" C1 n, g* s$ Q# _9 L
[/^(你好|在吗|嗨)/, () => "您好!请问需要什么帮助?"],
' V9 ?- R! |$ d4 c [/营业时间/, () => `每日服务时间:\n⏰09:00-22:00(点击查看<a href="#营业公告">详细安排</a>)`],9 S- Z# p3 E4 p. z1 G: }( B/ D
[/退款|投诉/, () => "请私信@客服专员\n或拨打📞400-123-4567"] U8 Q* G h8 ]& w3 q
]);
/ r5 x0 l8 I, E( eexports.main_handler = async (event) => {* U% m# Q4 F8 T7 l$ [+ i& {
const userMsg = event.message.replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '');
2 P, d' m5 y/ H$ i for (const [regex, response] of keywordMap) {( v) f9 r6 B0 P- G1 X4 d# v; i
if (regex.test(userMsg)) return { reply: response() };
5 ?+ ?9 K7 \, x. N% b }
1 Z8 I' \# ~+ o6 }" { return { reply: "当前问题已记录,将在1小时内回复您!" };
+ r) ^5 G" W8 v6 [5 p7 q* Y A};
0 ~6 o9 D M7 o" X. o. E```. y; }4 n# E: ?0 ]
▌ 步骤三:绑定QQ开放平台(关键配置)
* v( F1 U! v+ @/ y6 ^$ P) z9 P1. 进入[QQ机器人开发平台](https://q.qq.com) $ g& v$ h* B9 U9 C; v
2. 在「消息推送」处填入云函数API地址
0 s1 t* `) C( N1 X4 H3. 开启「精准匹配模式」避免消息冲突
% z" i4 T! u) C$ c4 ~2 R. M3 j避坑指南: - b$ n# \$ n2 V6 h
⚠️ 特殊符号过滤:代码中`replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '')`可防止颜文字吞消息
% w3 X/ ^$ O0 x8 P- t⚠️ 频率限制:单用户30秒内仅触发3次回复(需在「安全设置」中配置)! g' ?' A3 x( l6 ~
效果验证(本人测试环境): 4 p1 h# A4 i% M: M2 G B. |. C. F
✅ 华为云函数Node.js 18.x环境实测通过 ) Q' H% P7 O. H7 q i
✅ 2024年5月20日QQ 9.9.5版本有效
$ w; ? z# R, ^2 v2 [---: R1 ^5 S7 P% L, R2 d& w
⚠️ 频率限制:单用户30秒内仅触发3次回复(需在「安全设置」中配置)
8 i6 N2 b4 N2 O) g5 ~9 z# z. R效果验证(本人测试环境):
# V9 _* ?2 S3 m# C+ u- d7 ?9 x/ N✅ 华为云函数Node.js 18.x环境实测通过
0 P1 r$ n% I) F$ L2 ?' _✅ 2024年5月20日QQ 9.9.5版本有效
5 z1 ?, x- J# U: J9 P: ?
h' H! }; A& K$ o6 u. ~7 U& p |
评分
-
查看全部评分
|