-
Notifications
You must be signed in to change notification settings - Fork 0
/
messageconnector.js
92 lines (84 loc) · 2.87 KB
/
messageconnector.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
var request = require('request');
var Promise = require('promise');
var logservices = require("./logservices");
module.exports = {
sendToFacebookMessenger: sendToFacebookMessenger,
sendToTelegram: sendToTelegram,
sendToCallmebotWhatsapp: sendToCallmebotWhatsapp,
}
function sendToFacebookMessenger(res, senderId, message) {
return new Promise((resolve, reject) => {
var url = "https://graph.facebook.com/v7.0/me/messages?access_token="+process.env.PAGE_TOKEN;
var body = {
"messaging_type": "MESSAGE_TAG",
"recipient": {
"id": senderId,
},
"message": {
"text": message,
},
"tag": "CONFIRMED_EVENT_UPDATE",
};
request({
url: url,
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(body),
}, function (error, response, body){
if (error) {
console.log(error);
return reject(error);
}
console.log("sendToFacebookMessenger response.body " + JSON.stringify(response.body));
return resolve();
});
});
}
function sendToTelegram(res, senderId, message) {
return new Promise((resolve, reject) => {
var url = "https://api.telegram.org/bot"+process.env.TELEGRAM_TOKEN+"/sendMessage";
var body = {
"chat_id": senderId,
"text": message,
};
request({
url: url,
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(body),
}, function (error, response, body){
if (error) {
console.log(error);
return reject(error);
}
console.log("sendToTelegram response.body " + JSON.stringify(response.body));
return resolve();
});
});
}
function sendToCallmebotWhatsapp(res, phonenumber, message) {
return new Promise((resolve, reject) => {
var messageurlencoded = encodeURIComponent(message);
var phonenumberwithoutzero = phonenumber;
if (phonenumber[0] == '0') {
phonenumberwithoutzero = phonenumberwithoutzero.substr(1);
}
var url = "https://api.callmebot.com/whatsapp.php?phone=+972"+phonenumberwithoutzero+"&text="+messageurlencoded+"&apikey="+
process.env.CALLMEBOT_APIKEY;
request({
url: url,
method: "GET",
}, function (error, response, body){
if (error) {
console.log(error);
return reject(error);
}
console.log("sendToCallmebotWhatsapp response.body " + JSON.stringify(response.body));
return resolve();
});
});
}