Chatfuel не анализирует всю строку json, которую возвращает JSON-API. Любая помощь приветствуется.
В то время как JSON, возвращаемый из API, выглядит так (в почтальоне):
{
"messages": [
{
"text": "i think you should study"
},
{
"text": "Mikrobiologi"
}
]
}
бот-мессенджер отправляет только первый текст.
мой код для приложения:
router.get('/ask/:question', function(req, res){
var output = [];
var keywords = req.params.question.split(' ');
var answer = qHandler.search(keywords);
answer.then(function(books){
output.push({text: 'i think you should study'})
for (var i = books.length; i > 0; i--){
output.push({text: books[i-1].title});
if (i-1 > 0){
output.push({text: ' and '});
}
};
res.send({messages: output});
});
});
Я попытался изменить порядок, добавив больше жестко закодированного текста как до, так и после возвращаемых строк.
В почтальоне вроде все как надо, но чатфул вроде не разбирает текстовые объекты со вставленными названиями книг.