-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathwechat-message-callback.js
94 lines (90 loc) · 2.08 KB
/
wechat-message-callback.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const {Router} = require('express')
const wechat = require('wechat')
/*
* 接受并自动回复微信公众平台的用户消息回调
*
* 安装依赖:
*
* npm install wechat
*
* 设置环境变量:
*
* env WECHAT_APPID # 微信公众平台应用 ID(必填)
* env WECHAT_TOKEN # 微信公众平台 Key(必填)
* env encodingAESKey # 微信公众平台 AES 密钥(必填)
*
*/
const wechatConfig = {
token: process.env.WECHAT_TOKEN,
appid: process.env.WECHAT_APPID,
encodingAESKey: process.env.WECHAT_ENCODING_AES_KEY
}
const router = module.exports = new Router
router.use('/', wechat(wechatConfig)
.text( (message, req, res, _next) => {
if (message.Content === '你好') {
res.reply({
type: 'text',
content: '你好!'
})
} else {r
res.reply({
type: 'text',
content: '抱歉,请对我说「你好」'
})
}
})
.image( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.voice( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.video( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.shortvideo( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.location( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.link( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.event( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
}).device_text( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.device_event( (message, req, res, _next) => {
res.reply({
type: 'text',
content: JSON.stringify(message)
})
})
.middlewarify())