From 3f0bee3dd9cfd03ed965a48af2aa8f48f1fbf894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Markovi=C4=87?= Date: Sat, 21 Apr 2018 21:39:19 +0200 Subject: [PATCH] Add recipient name from graph api --- bot/facebook/index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bot/facebook/index.js b/bot/facebook/index.js index 0812dec..2354d2b 100644 --- a/bot/facebook/index.js +++ b/bot/facebook/index.js @@ -1,5 +1,8 @@ const {text, json, createError} = require('micro') const {get, post, withNamespace} = require('microrouter') +const FB = require('fb') + +FB.setAccessToken(process.env.FB_ACCESS_TOKEN) const fbParser = require('claudia-bot-builder/lib/facebook/parse') const fbReply = require('claudia-bot-builder/lib/facebook/reply') @@ -34,12 +37,13 @@ const fbMessage = async req => { const respond = async (req, res) => { const message = await fbMessage(req) if (message) { - const recipient = message.sender + const recipient = await FB.api(message.sender) + const replyMessage = new fbTemplate.Text( - `You've said: "${message.text}"` + `${recipient.first_name} said: "${message.text}"` ).get() - await fbReply(recipient, replyMessage, process.env.FB_ACCESS_TOKEN) + fbReply(recipient.id, replyMessage, process.env.FB_ACCESS_TOKEN) res.end() } else {