Я пытаюсь внедрить бота Facebook Messenger, частичная функция которого загружает изображение, отправленное пользователем на локальный сервер администратора. Функция загрузки, которую я реализовал, как показано в коде ниже, работает, если я тестирую с отдельным файлом NodeJs, что означает, что изображение успешно загружено. Но изображение вообще не загружается, если я вызываю функцию из метода POST webhook. Может ли кто-нибудь объяснить мне, что происходит с этой функцией?
else if (received_message.attachments) {
// Get the URL of the message attachment
let attachment_url = received_message.attachments[0].payload.url;
console.log("attachment received! ");
download_image(attachment_url);
response = {
text: "downloaded " + attachment_url
};
}
// to add typing mode before sending the message
callSenderAction(sender_psid, response);
}
function download_image(attachment_url){
var stream = function () {
request(attachment_url).pipe(fs.createWriteStream('images/ohhwowaf.png')
.on('error', function (err) {
console.log("download image error!");
}));
}
stream();
}