forked from kyfxbl/wechat-toolkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
157 lines (133 loc) · 6.06 KB
/
index.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
var passive = require("./lib/passive_message");
var parser = require("./lib/wechat_bodyparser");
var virgin = require("./lib/enable_dev_mode");
var media = require("./lib/media");
var menu = require("./lib/toolbar_menu");
var cs = require("./lib/customer_service_message");
var access_token = require("./lib/access_token");
var validate = require("./lib/validate");
var group = require("./lib/group");
var fan = require("./lib/fan_info");
var broadcast = require("./lib/broadcast_message");
var nickname = require("./lib/nickname");
var oauth2 = require("./lib/oauth2");
var qrcode = require("./lib/qrcode");
var short = require("./lib/short_url");
var simulator = require("./lib/wx_request_simulator");
var template = require("./lib/template_message");
var jsapi_ticket = require("./lib/jsapi_ticket");
var order = require("./lib/order");
var payment = require("./lib/payment");
var permanent = require("./lib/permanent_material");
var preview = require("./lib/preview_message");
var statistic = require("./lib/statistic");
let miniProgram = require('./lib/mini-programs/index');
// enable development mode at first time
exports.enable_dev_mode = virgin.enable_dev_mode;
// middleware for express, parse result will be placed in req.weixin object
exports.xml_parser = parser;
// validate the message, to confirm it comes from wechat server
exports.validate = validate.validate;
// reply message
exports.replyTextMessage = passive.replyTextMessage;
exports.replyNewsMessage = passive.replyNewsMessage;
// access_token
exports.getAccessToken = access_token.getAccessToken;
// jsapi_ticket
exports.getJsApiTicket = jsapi_ticket.getJsApiTicket;
// custom menu
exports.createMenu = menu.createMenu;
exports.queryMenu = menu.queryMenu;
exports.deleteMenu = menu.deleteMenu;
// customer service message
exports.csReplyText = cs.replyTextMessage;
exports.csReplyNews = cs.replyNewsMessage;
exports.csReplyImage = cs.replyImageMessage;
exports.csReplyVoice = cs.replyVoiceMessage;
exports.csReplyVideo = cs.replyVideoMessage;
// upload and download temporary material resource
exports.uploadMedia = media.uploadMedia;
exports.downloadMedia = media.downloadMedia;
// upload and download permanent material resource
exports.uploadPermanentNewsMaterial = permanent.uploadPermanentNewsMaterial;
exports.uploadPermanentNewsImageMaterial = permanent.uploadPermanentNewsImageMaterial;
exports.uploadPermanentMaterial = permanent.uploadPermanentMaterial;
exports.deletePermanentMaterial = permanent.deletePermanentMaterial;
exports.getPermanentMaterials = permanent.getPermanentMaterials;
exports.getCountPermanentMaterials = permanent.getCountPermanentMaterials;
exports.getPermanentMaterial = permanent.getPermanentMaterial;
exports.updatePermanentNewsMaterial = permanent.updatePermanentNewsMaterial;
// group operation
exports.addGroup = group.addGroup;
exports.queryGroup = group.queryGroup;
exports.fanInGroup = group.fanInGroup;
exports.modifyGroup = group.modifyGroup;
exports.moveFan = group.moveFan;
// fan info
exports.getFanInfo = fan.getFanInfo;
exports.getFansInfo = fan.getFansInfo;
exports.getFans = fan.getFans;
// broadcast
exports.uploadNews = broadcast.uploadNews;
exports.broadcastNewsByGroup = broadcast.broadcastNewsByGroup;
exports.broadcastNewsByOpenId = broadcast.broadcastNewsByOpenId;
exports.broadcastMessageByOpenId = broadcast.broadcastMessageByOpenId;
exports.broadcastVoiceByOpenId = broadcast.broadcastVoiceByOpenId;
exports.broadcastImageByOpenId = broadcast.broadcastImageByOpenId;
exports.broadcastVideoByOpenId = broadcast.broadcastVideoByOpenId;
exports.withdraw = broadcast.withdrawBroadcast;
exports.broadcastMessageToAll = broadcast.broadcastMessageToAll;
exports.broadcastNewsToAll = broadcast.broadcastNewsToAll;
exports.broadcastVideoToAll = broadcast.broadcastVideoToAll;
exports.broadcastImageToAll = broadcast.broadcastImageToAll;
exports.broadcastVoiceToAll = broadcast.broadcastVoiceToAll;
// nickname
exports.modifyNickname = nickname.modifyNickname;
// oauth2
exports.exchangeAccessToken = oauth2.exchangeAccessToken;
exports.refreshAccessToken = oauth2.refreshAccessToken;
exports.getUserInfo = oauth2.getUserInfo;
exports.validateAccessToken = oauth2.validateAccessToken;
// qrcode
exports.generateTempQR = qrcode.generateTempQR;
exports.generateEternalQR = qrcode.generateEternalQR;
exports.getQR = qrcode.getQR;
exports.qrcodeURL = qrcode.qrcodeURL;
exports.generateEternalQrBySceneStr = qrcode.generateEternalQrBySceneStr;
// short url
exports.shortenURL = short.shortenURL;
// simulate weixin request
exports.simulateEvent = simulator.simulateEvent;
// template message
exports.sendTemplateMessage = template.sendTemplateMessage;
exports.getTemplateId = template.getTemplateId;
// order detail
exports.getOrderDetail = order.getOrderDetail;
// redpack
exports.cash_redpack = payment.cash_redpack;
// preview message
exports.previewTextMessage = preview.previewTextMessage;
exports.previewNewsMessage = preview.previewNewsMessage;
exports.previewImageMessage = preview.previewImageMessage;
exports.previewVoiceMessage = preview.previewVoiceMessage;
exports.previewVideoMessage = preview.previewVideoMessage;
// statistics
exports.getUserSummary = statistic.getUserSummary;
exports.getUserCumulate = statistic.getUserCumulate;
exports.getArticleSummary = statistic.getArticleSummary;
exports.getArticleTotal = statistic.getArticleTotal;
exports.getUserRead = statistic.getUserRead;
exports.getUserReadHour = statistic.getUserReadHour;
exports.getUserShare = statistic.getUserShare;
exports.getUserShareHour = statistic.getUserShareHour;
exports.getUpstreamMsg = statistic.getUpstreamMsg;
exports.getUpstreamMsgHour = statistic.getUpstreamMsgHour;
exports.getUpstreamMsgWeek = statistic.getUpstreamMsgWeek;
exports.getUpstreamMsgMonth = statistic.getUpstreamMsgMonth;
exports.getUpstreamMsgDist = statistic.getUpstreamMsgDist;
exports.getUpstreamMsgDistWeek = statistic.getUpstreamMsgDistWeek;
exports.getUpstreamMsgDistMonth = statistic.getUpstreamMsgDistMonth;
exports.getInterfaceSummary = statistic.getInterfaceSummary;
exports.getInterfaceSummaryHour = statistic.getInterfaceSummaryHour;
// mini program
exports.miniProgram = miniProgram;