|
|
|
适用场景: QQ频道管理员快速搭建自动应答系统/24小时智能客服 j) p; W; j: x1 F; N1 U
所需工具: 2 V. N( W8 Z h% H* Q9 B
① QQ最新PC端(9.9.3版本以上)
" o B) {( m9 c② 腾讯云函数SCF(免费额度足够) ' I8 A5 ]+ o0 l) o' ?
图文教程:
2 c4 y" d5 c' ?# f7 ~& G7 D# F▌ 步骤一:创建应答规则库 % d( n' Z6 a3 ?9 k" U
1. 在频道管理后台新建「智能回复」工作表 ! x) z* X8 }: |; j
2. 按此格式配置关键词(示例):
) c" B- r$ r9 Q% \```python
6 B6 o# a$ k+ [. p& w/ \3 F: X' W{. _3 W) {; x1 m* u, v8 k
"问候语": ["你好","在吗","嗨"],
9 Y; j! m- }* V "营业时间": ["几点开门","什么时候下班"],
5 o+ m' `4 p+ d6 a/ V "常见问题": ["怎么退款","如何投诉"] * Q% e0 W( \$ V E
}
( \4 A8 D4 q# [& o```" ~0 `/ n' s( M7 t9 v0 h
▌ 步骤二:部署云函数响应逻辑
7 N- @# H: y# _. l# J```javascript
' h! c: V) P/ ^- ?1 n// 核心响应代码(已做防吞字符处理)
- I2 R# U# K5 R4 n5 O3 Yconst keywordMap = new Map([
/ E6 {( x8 k" `; v, T7 U+ U' m [/^(你好|在吗|嗨)/, () => "您好!请问需要什么帮助?"],- [$ s6 q4 [$ M, j% m
[/营业时间/, () => `每日服务时间:\n⏰09:00-22:00(点击查看<a href="#营业公告">详细安排</a>)`],% ~2 g5 z' O) P2 q7 H' |; w
[/退款|投诉/, () => "请私信@客服专员\n或拨打📞400-123-4567"]2 l; `& ^ Y- @6 T& I) ]: Z
]);
% j( `) |3 I2 s' q8 X0 qexports.main_handler = async (event) => {
& o( c1 l5 L# Y2 u- z2 B const userMsg = event.message.replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '');
" w; ]! x: _. i1 v$ u F for (const [regex, response] of keywordMap) {5 y( O7 f3 C" ^* i
if (regex.test(userMsg)) return { reply: response() };$ v2 b* K4 I- D( B3 `. V
}3 R) D$ _" ~$ e; m7 B+ \/ R* h+ ?
return { reply: "当前问题已记录,将在1小时内回复您!" };
5 l+ p6 }0 _9 A b# ~7 e, f' ]- W) w};
* F; {$ `) t: q9 ~1 {+ o, C```, L+ k1 Y) f6 b% C; V }
▌ 步骤三:绑定QQ开放平台(关键配置) 7 l! u# B4 b: q. k
1. 进入[QQ机器人开发平台](https://q.qq.com) + m! Y6 d; ^( W2 _0 T& l8 d0 J: @
2. 在「消息推送」处填入云函数API地址
# q- ^' e& k* ^# X6 G8 x3. 开启「精准匹配模式」避免消息冲突 1 H) c! O) W$ W- |' y F
避坑指南: % X% h) i2 r6 \8 Y; C( y/ J
⚠️ 特殊符号过滤:代码中`replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '')`可防止颜文字吞消息 适用场景:
- K2 m! o, T& U& cQQ频道管理员快速搭建自动应答系统/24小时智能客服( F/ Z7 O) o1 j8 @: d
所需工具:
# O* p" [6 Y8 ^0 \' l, v. m7 u7 m① QQ最新PC端(9.9.3版本以上)
% ~, E4 h- I# @9 c4 ?1 ?② 腾讯云函数SCF(免费额度足够) & C9 E* Z: s! r; M# X
图文教程:
# Z& n4 g1 E: F/ h9 w# o% d▌ 步骤一:创建应答规则库
2 s& O$ r2 _9 k% N2 u' V: d1. 在频道管理后台新建「智能回复」工作表
$ w9 P- T% Z% Y. k2. 按此格式配置关键词(示例):
8 @* h$ v Y/ w% l7 d```python ) A- Q# E: H' e" O8 c. d2 e/ O/ Q
{
6 x* A/ D, Q: b) t( T' S$ v: Z; g "问候语": ["你好","在吗","嗨"], 3 ~5 T |& n" J: o) U1 k: l
"营业时间": ["几点开门","什么时候下班"], 7 p/ Y, Y* ?& Q$ t5 X( x% d. F
"常见问题": ["怎么退款","如何投诉"]
/ ` @" L$ o( Q' L( Z}
$ W6 n( v, ?5 H7 D```/ k& b( e4 n6 a f- m
▌ 步骤二:部署云函数响应逻辑 ) P' P9 M4 P+ n8 P" B( R: [! q
```javascript
9 f6 S+ T5 F8 a/ d1 r/ v* S// 核心响应代码(已做防吞字符处理)
5 c9 p/ T' ]! s; }9 U( x' Q2 C- z, e$ Kconst keywordMap = new Map([+ f* ?1 @- k8 j" |) E( g: [
[/^(你好|在吗|嗨)/, () => "您好!请问需要什么帮助?"],
0 E$ u- w1 d+ O0 L, s5 B) r; M [/营业时间/, () => `每日服务时间:\n⏰09:00-22:00(点击查看<a href="#营业公告">详细安排</a>)`],. i1 e3 } J+ F, p) C2 V
[/退款|投诉/, () => "请私信@客服专员\n或拨打📞400-123-4567"]
+ k1 W2 \, @' p) Z) y! R: V0 u]);$ s7 Y5 u" p [6 d% W# U
exports.main_handler = async (event) => {6 v" u) q: b2 i: D3 v0 Y
const userMsg = event.message.replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '');5 F& l& ^ [2 G2 y& n: q, Z7 X
for (const [regex, response] of keywordMap) {
, O7 T5 |4 e$ m1 B( X5 Z5 I if (regex.test(userMsg)) return { reply: response() };( k9 M$ K# ]4 [6 d
}
( E6 N! C- a" T5 i( \, g( H! g return { reply: "当前问题已记录,将在1小时内回复您!" };2 s# T: |+ M9 J7 n) i0 v1 ^
};
x; r, _; K9 M( a \. F```
3 Z1 Q, p5 y% T: O8 D8 W. i1 T▌ 步骤三:绑定QQ开放平台(关键配置)
( Z3 t) _! v2 z1. 进入[QQ机器人开发平台](https://q.qq.com)
+ X# a0 W1 i7 D& I- ~3 ]2. 在「消息推送」处填入云函数API地址
3 d( h' @+ ~6 \4 @+ x( h" R+ c3. 开启「精准匹配模式」避免消息冲突 % y7 X3 T2 U+ V- G2 b2 G
避坑指南: % d$ a0 t, Y8 m8 a! j, e) b8 @
⚠️ 特殊符号过滤:代码中`replace(/[^\u4e00-\u9fa5a-zA-Z]/g, '')`可防止颜文字吞消息 0 k/ I |7 @( q
⚠️ 频率限制:单用户30秒内仅触发3次回复(需在「安全设置」中配置)
5 [0 ?# v1 _ [3 E0 k0 O效果验证(本人测试环境):
6 l$ L: ^ q; m. f- {✅ 华为云函数Node.js 18.x环境实测通过
& k: H L6 K+ ^✅ 2024年5月20日QQ 9.9.5版本有效 5 I4 [) D, j" _4 _5 k0 h% m5 o
---
( O- w+ e; z0 m" K6 n% y, V⚠️ 频率限制:单用户30秒内仅触发3次回复(需在「安全设置」中配置)
3 N% A3 P( ]. I4 q! s* j1 ^效果验证(本人测试环境):
- b( _4 c2 |+ r! v✅ 华为云函数Node.js 18.x环境实测通过 , q4 |4 U% g4 h% g+ h2 C1 ^
✅ 2024年5月20日QQ 9.9.5版本有效
& Q8 f( ?2 W! x0 f+ j
% b$ E" S1 c6 J0 s+ K |
评分
-
查看全部评分
|