-
Notifications
You must be signed in to change notification settings - Fork 0
/
send_message.js
91 lines (78 loc) · 1.93 KB
/
send_message.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
const request = require('request')
module.exports = {
// quickReplies
quickReplies: function (recipientId, messageText, replies) {
console.log("quickReplies")
var messageData = {
recipient: {
id: recipientId
},
message: {
text: messageText,
quick_replies: replies
}
};
callSendAPI(messageData);
},
// Send text message
text: function (recipientId, messageText) {
var messageData = {
recipient: {
id: recipientId
},
message: {
text: messageText
}
};
callSendAPI(messageData);
},
// Send generic message
generic: function (recipientId, link, name, subname) {
var messageData = {
recipient: {
id: recipientId
},
message: {
attachment: {
type: "template",
payload: {
template_type: "generic",
elements: [{
title: name,
subtitle: subname,
item_url: link,
//image_url: "http://messengerdemo.parseapp.com/img/rift.png",
buttons: [{
type: "web_url",
url: link,
title: "Apply Now!"
}],
}]
}
}
}
};
callSendAPI(messageData);
}
// Send another message
};
const token = "EAAS6MQj6ImsBAP7h2uGf18YSBnQkRZCnjQzQpZCKGZCfuZB91WUcec62tThIdT5AeQXc7LfMmrZCOMZAosdb5a2RAj1LD0KL4Ri7X7kSQGVdmpiobQeAZB4ZB0lbXgM8sBMeSvq0L6JGFaXYNmubjojtxZAZAzNVQeawnAQtQyQ63izwZDZD"
function callSendAPI(messageData) {
request({
uri: 'https://graph.facebook.com/v2.6/me/messages',
qs: { access_token: token },
method: 'POST',
json: messageData
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
var recipientId = body.recipient_id;
var messageId = body.message_id;
console.log("Successfully sent message with id %s to recipient %s",
messageId, recipientId);
} else {
console.error("Unable to send message.");
//console.error(response);
//console.error(error);
}
});
}