Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dragosdm/4a20f73afa27b7f2db62bd61a0894f7c to your computer and use it in GitHub Desktop.
Save dragosdm/4a20f73afa27b7f2db62bd61a0894f7c to your computer and use it in GitHub Desktop.
Sending personal responses through FB Messenger bot
app.post('/webhook/', receiveMessage);
function receiveMessage(req, res, next){
var message_instances = req.body.entry[0].messaging;
message_instances.forEach(function(instance){
var sender = instance.sender.id;
if(instance.message && instance.message.text) {
fetchUserProfileAndReply(sender, conf.PROFILE_TOKEN);
}
});
res.sendStatus(200);
}
function fetchUserProfileAndReply(sender, token){
request({
url: 'https://graph.facebook.com/v2.6/' + sender + '?access_token=' + token,
method: 'GET'
}, function (error, response) {
if(error) return;
response = JSON.parse(response.body);
msg_text = "Hey " + response.first_name + ", happy to have you here."
sendMessage(sender, msg_text);
sendMessage(sender, "I am test bot written to save my creator from felony charges");
});
}
function sendMessage(receiver, data){
var payload = {};
payload = data;
request({
url: conf.FB_MESSAGE_URL,
method: 'POST',
qs: {
access_token: conf.PROFILE_TOKEN
},
json: {
recipient: {id: receiver},
message: payload
}
}, function (error, response) {
if(error) console.log(error);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment