-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparse.js
More file actions
40 lines (39 loc) · 1.79 KB
/
Copy pathparse.js
File metadata and controls
40 lines (39 loc) · 1.79 KB
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
'use strict';
module.exports = function(messageObject) {
if (messageObject && messageObject.sender && messageObject.sender.id && messageObject.message && messageObject.message.text && !messageObject.message.quick_reply &&
(typeof messageObject.delivery !== 'object' && typeof messageObject.read !== 'object' && (!messageObject.message || !messageObject.message.is_echo))) { // Disable delivery and read reports and message echos
return {
sender: messageObject.sender.id,
text: messageObject.message.text,
originalRequest: messageObject,
type: 'facebook'
};
}
else if (messageObject && messageObject.sender && messageObject.sender.id && messageObject.postback && messageObject.postback.payload) {
return {
sender: messageObject.sender.id,
text: messageObject.postback.payload,
originalRequest: messageObject,
postback: true,
type: 'facebook'
};
}
else if (messageObject && messageObject.sender && messageObject.sender.id && messageObject.message && messageObject.message.quick_reply && messageObject.message.quick_reply.payload) {
return {
sender: messageObject.sender.id,
text: messageObject.message.quick_reply.payload,
originalRequest: messageObject,
postback: true,
type: 'facebook'
};
}
else if (messageObject && messageObject.sender && messageObject.sender.id &&
(typeof messageObject.delivery !== 'object' && typeof messageObject.read !== 'object' && (!messageObject.message || !messageObject.message.is_echo))) { // Disable delivery and read reports and message echos
return {
sender: messageObject.sender.id,
text: (messageObject.message && messageObject.message.text) ? messageObject.message.text : '',
originalRequest: messageObject,
type: 'facebook'
};
}
};